我正在尝试获取一个用于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。
这是如何实现的?
答案 0 :(得分:3)
在您的论坛后添加WITH ROLLUP
:SELECT COUNT(id) FROM table WHERE [insert rule here] GROUP BY id WITH ROLLUP
答案 1 :(得分:1)
冒着愚蠢(或误解你的问题)的风险:
删除group by
条款?