显示两个或多个指定值的行数

时间:2012-08-27 09:33:34

标签: mysql sql

我有下表:

n1|n2|n3|n4|n5
 1| 5| 4| 7|26
26|80|75| 1|10
 5| 3| 2| 1|4
45|26| 1| 3|66

我正在尝试获取出现两个或更多指定值的行数。 例如,在上表中,26和1出现在3行中。

在mySQL中有没有快速的方法可以做到这一点,还是应该在PHP中构建一些函数?

非常感谢您的帮助

1 个答案:

答案 0 :(得分:8)

SELECT COUNT(*) FROM your_table
WHERE 1 IN (n1,n2,n3,n4,n5) AND 26 IN (n1,n2,n3,n4,n5)