MySQL:检查组内是否有值

时间:2015-04-21 12:07:59

标签: php mysql mysqli

我有一个包含比赛的数据库。我想查看一个列中是否包含一个值。

类似于:

SELECT count(*) as total 
FROM table 
WHERE column contains value 'hurdal' 
   OR column contains value 'chase' 
GROUP BY column

然后我可以看到有多少人在组内包含该值。

2 个答案:

答案 0 :(得分:2)

select count(*) as total from table where column in ('hurdal', 'chase') group by column

IN检查列值是否包含在指定的组中,因此这将匹配columnhurdalchase的任何行。

有关更多信息,MySQL特定文档是here,但这是一个标准的SQL运算符,因此应该适用于任何DBMS。

答案 1 :(得分:2)

在用于检查的MySQL中,您需要LIKE运算符,如下所示:

SELECT count(*) as total 
FROM table 
WHERE column LIKE '%hurdal%' 
   OR column LIKE '%chase%' 
GROUP BY column