如何在sql中进行分组时获得总计数?

时间:2011-09-29 04:53:47

标签: php mysql

我正在尝试获取一个用于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。

这是如何实现的?

2 个答案:

答案 0 :(得分:3)

在您的论坛后添加WITH ROLLUPSELECT COUNT(id) FROM table WHERE [insert rule here] GROUP BY id WITH ROLLUP

答案 1 :(得分:1)

冒着愚蠢(或误解你的问题)的风险:

删除group by条款?