Php 在sql中进行分组时,如何获取总计数?

Php 在sql中进行分组时,如何获取总计数?,php,mysql,Php,Mysql,我正在尝试获取mysql查询的计数。这很简单: SELECT COUNT(id) FROM table WHERE [insert rule here] GROUP BY grouper 问题是,由于最后的GROUPBY,我得到了每个组的行数,而我只是想要一个总数 目前,要执行此操作,我将把查询结果放入一个数组中,该数组看起来更像这样: $res = mysql_query(SELECT * FROM table WHERE [insert rule here] GROUP BY groupe

我正在尝试获取mysql查询的计数。这很简单:

SELECT COUNT(id) FROM table WHERE [insert rule here] GROUP BY grouper
问题是,由于最后的GROUPBY,我得到了每个组的行数,而我只是想要一个总数

目前,要执行此操作,我将把查询结果放入一个数组中,该数组看起来更像这样:

$res = mysql_query(SELECT * FROM table WHERE [insert rule here] GROUP BY grouper)
$count = mysql_num_rows($res);
这可以,但我只想用COUNT


这是如何实现的

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


删除
分组依据
子句?

,否则可能听起来愚蠢(或误解您的问题):


删除group by语句后的
group by
子句?

添加
WITH ROLLUP
从表中选择计数(id),其中[insert rule here]按id分组,并使用ROLLUP

在group by by by语句后添加
WITH ROLLUP
从表中选择计数(id),其中[insert rule here]使用ROLLUP按id分组

,不要过多地使用开销或戏剧性的查询,我想说,计算返回行是正确的。不要过多地使用开销或戏剧性的查询,我想说,计算返回行是正确的。在这种情况下,我计算的是按会话id分组的访问总数。即准确的结果大约是50,在这种情况下。。。在这种情况下,我计算的是按会话id分组的访问总数。例如,准确的结果大约是50,在这种情况下。。。没有团队,它会变得更像500。那太酷了。然后将所有数字相加,最后一个是总数。但是如何访问该数字?摘要行将由分组列中的
NULL
值指示。您只需查看结果集,找到分组列为null的行,然后从该行读取count列的值。在单个分组列的情况下,摘要行也将始终是返回的最后一行-因此,您也可以通过这种方式找到它。这很酷。然后将所有数字相加,最后一个是总数。但是如何访问该数字?摘要行将由分组列中的
NULL
值指示。您只需查看结果集,找到分组列为null的行,然后从该行读取count列的值。在单个分组列的情况下,摘要行也将始终是返回的最后一行-因此,您也可以通过这种方式找到它。