如何计算变量可以多于一个的特定行

时间:2010-05-26 09:12:00

标签: c# mysql

我如何编写查询ex; -

select count(id) where animal = rat , elephant ,cat, mouse

我怎么能在mysql中做到这一点。 ex表示动物=大鼠,大象,猫,小鼠的行

2 个答案:

答案 0 :(得分:3)

这几乎是正确的。你写了

WHERE var IN (value1, value2, ..., valueN)

这等同于

WHERE var = value1 OR var = value2 OR var = .... OR var = valueN

答案 1 :(得分:3)

这将为所有匹配的动物返回一个COUNT

SELECT  COUNT(id)
WHERE   animal IN ('rat', 'elephant' , 'cat', 'mouse')

这将计算动物:

SELECT  animal, COUNT(id)
WHERE   animal IN ('rat', 'elephant' , 'cat', 'mouse')
GROUP BY
        animal

我。即将返回表中有多少只老鼠,大象等。