mysql - 按月份对生日结果进行分组

标签 mysql date group-by

我有一个用户列表及其生日。我需要打印每个月的生日列表并按天分组。例如:

24 日星期一 (2):Herpina Derpina、John Doe

27 日星期二 (1):尼古拉斯·凯奇

28 日星期五 (1):迈克尔· jackson

如何通过一次 SQL 调用来实现这一目标?如果我这样对它们进行分组,我将丢失记录:

SELECT COUNT(*) FROM user GROUP BY MONTH(birthday)

有什么想法吗? (我使用的是mysql + php)

最佳答案

您无法在同一个查询中获得作为聚合函数的计数和详细记录。如果名称是必需的,那么您将必须在 PHP 中手动构建计数,然后以所需的格式显示记录。

关于mysql - 按月份对生日结果进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5615039/

相关文章:

mysql - 加快 MySql 中的查询执行速度

mysql - CentOS:mysqlclient 库

php - 如何有效地使用 laravel 5.5 eloquent 进行复杂的连接和分组

python - 在 Python 中解析人类格式的日期范围

javascript - 日期格式问题

mysql if语句跨Group by语句在同一行

codeigniter - COUNT/GROUP BY 与事件记录?

Python:如果两列具有相同的值,则对第三列的值求和

c# - 不知何故MySQL在运行后突然无法执行查询

Python 查询最旧日期列表