【发布时间】:2020-04-30 19:07:29
【问题描述】:
我的桌子:
+----------+---------------------+
| bonus_id | created |
+----------+---------------------+
| 11 | 2020-04-28 19:50:13 |
| 12 | 2020-04-29 00:00:00 |
| 13 | 2020-04-30 19:55:58 |
| 14 | 2020-04-29 19:56:07 |
| 15 | 2020-04-30 19:56:18 |
| 16 | 2020-04-29 20:16:21 |
+----------+---------------------+
这就是我试图得到的
2020-04-30 - Count: 2
13
15
2020-04-29 - Count: 3
12
14
16
2020-04-28 - Count: 1
11
这就是我得到的:
2020-04-30 - Count: 2
13
2020-04-29 - Count: 3
12
2020-04-28 - Count: 1
11
我的代码:
SELECT DATE(created) as created, COUNT(*) as count, bonus_id FROM test WHERE account_id=? AND user_id=? GROUP BY DATE(created) DESC
当我使用 ORDER BY 而不是 GROUP/COUNT 时,我得到了所有输出的正确顺序,但是我没有得到计数。不明白为什么我只得到每个日期的第一行。
【问题讨论】:
-
您的查询已损坏。
bonus_id未聚合且不在GROUP BY中。在任何合理的数据库中,都会出现语法错误。使用您正在使用的数据库进行标记。