php - 在 sql 中分组时如何获得总数?

标签 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。

这是如何实现的?

最佳答案

在 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/

相关文章:

php - Laravel 查询左连接

php - 如何在 Amazon S3 上生成缩略图?

MySQL:如何改进这个 UNION?

MYSQL查询使用条件获取不同的值

php - sql中如何找出重复次数最多的值

php - 从 json 字符串获取特定值时出现问题

php - 使用 python 和 php -python nltk 进行情感分析

java - 根据session动态选择数据库

mysql - 如何使用COUNT()和GROUP BY显示每个部门的员 worker 数

mysql - 创建表时未知列数据类型