我有一个这样的表:
|编号 |姓名 |类别 |
我想计算一组给定类别的行数,我有一个类别数组,我想知道每个类别有多少行,我所做的是:
$cats = array(2,4,5,1,8,44,47);
foreach($cats as $cat){
$res = mysql_fetch_assoc(mysql_quer('select count(ID) from item where CATEGORY='.$cat);
}
我还尝试了'select count(ID) from item where CATEGORY IN ('.implode(',',$cat).')'
但这给了我总数。
有没有办法在不循环的情况下获取每个类别的计数?使用 SQL。
我的 SGBD 是 MySQL
最佳答案
select count(ID), category
from item
where
CATEGORY IN ('.implode(',',$cat).')
group by category
关于php - 计算 where 子句上每个值的 sql 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11390784/