我有一个用户列表及其生日。我需要打印每个月的生日列表并按天分组。例如:
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/