需要计算包含php中特定数据的行mysql

时间:2017-03-14 13:31:27

标签: php mysql

我需要一个解决方案。我有一个包含多个数据的列(表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

我没有找到任何教程。

非常感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用FIND_IN_SET()来处理SET()数据类型

喜欢这个

SELECT count(id) 
FROM tablename
WHERE
    FIND_IN_SET('2', data) AND FIND_IN_SET('4', date);