我如何编写查询ex; -
select count(id) where animal = rat , elephant ,cat, mouse
我怎么能在mysql中做到这一点。 ex表示动物=大鼠,大象,猫,小鼠的行
答案 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
我。即将返回表中有多少只老鼠,大象等。