我正在尝试为 mysql 查询获取 COUNT。非常简单:
SELECT COUNT(id) FROM table WHERE [insert rule here] GROUP BY grouper
问题是因为最后的那个分组,我最终得到了每个组的行数,而我只是想要一个总数。
目前,为了做到这一点,我会将查询的结果放入一个数组中,看起来更像这样:
$res = mysql_query(SELECT * FROM table WHERE [insert rule here] GROUP BY grouper)
$count = mysql_num_rows($res);
这工作正常,但我只想使用 COUNT。
这是如何实现的?
最佳答案
在 group by 语句后添加 WITH ROLLUP
:SELECT COUNT(id) FROM table WHERE [insert rule here] GROUP BY id WITH ROLLUP
关于php - 在 sql 中分组时如何获得总数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7592587/