使用in子句计数记录,可以添加条件

时间:2014-08-19 11:40:53

标签: mysql

我想用子句

计算所有项目

就像我有一个以下的查询

SELECT `vote` from `tablename` where `vote_id` in (1,2,3,4);

我不知道如何计算上述查询中每条记录的项目。

任何人都可以告诉我该怎么做。

5 个答案:

答案 0 :(得分:3)

在sql中使用count()函数来计算no。行

SELECT COUNT(`vote`) as votesno from `tablename` where `vote_id` in (1,2,3,4) GROUP BY votesno;

答案 1 :(得分:2)

如果要计算IN子句中每个ID的行数,只需计算按vote_id分组的记录:

SELECT COUNT(`vote`) as votes 
FROM `tablename` 
WHERE `vote_id` IN (1,2,3,4) 
GROUP BY `vote_id`;

答案 2 :(得分:2)

总计数

SELECT count(`vote`) from `tablename` where `vote_id` in (1,2,3,4);

和个人计数

SELECT `vote_id`,count(`vote`) from `tablename` where `vote_id` in (1,2,3,4) group by `vote_id`;

答案 3 :(得分:2)

SELECT vote_id,count(vote) from tablename where vote_id in (1,2,3,4) GROUP BY vote_id

答案 4 :(得分:2)

select count(vote_id)
from `tablename`
 where `vote_id`in (1,2,3,4);