我需要一个解决方案。我有一个包含多个数据的列(表data
类型是' set'),如下所示:
-------
id|data
-------
1 |1,4
2 |2,4,5,12
3 |9,2,4
4 |5,6
5 |2,8
--------
我想算一下,有多少行包含2和4?
row [id] = 2 且 row [id] = 3 ,结果为 2 。
我没有找到任何教程。
非常感谢。
答案 0 :(得分:1)
您可以使用FIND_IN_SET()
来处理SET()
数据类型
喜欢这个
SELECT count(id)
FROM tablename
WHERE
FIND_IN_SET('2', data) AND FIND_IN_SET('4', date);