Mysql组由于计数不正确

时间:2016-07-14 12:22:33

标签: mysql

我在数据库中有一些登录日期,并希望获得按日期分组的一些统计信息。

我想要的是:

2016-07-01 : 13 different users logged in
2016-07-02 : 9 different users logged in
2016-07-01 : 12 different users logged in
...

到目前为止我得到了什么:

2016-07-01 : 13 different users logged in
2016-07-02 : 13 different users logged in
2016-07-01 : 13 different users logged in

我的查询:

SELECT COUNT(DISTINCT user_id) as num, zeitstempel
FROM log
WHERE zeitstempel BETWEEN DATE_SUB(CURRENT_DATE, INTERVAL 50 DAY) AND CURRENT_TIMESTAMP
GROUP BY DATE(zeitstempel)
ORDER BY DATE(zeitstempel) ASC

是否有人为此查询无法解决问题?

1 个答案:

答案 0 :(得分:0)

希望这有帮助。

SELECT COUNT(DISTINCT user_id) as num, zeitstempel FROM log 
WHERE zeitstempel BETWEEN DATE_SUB(CURRENT_DATE, INTERVAL 50 DAY) AND DATE(CURRENT_TIMESTAMP)
GROUP BY DATE(zeitstempel) 
ORDER BY DATE(zeitstempel) ASC

您正在使用CURRENT_TIMESTAMP,您必须使用DATE(CURRENT_TIMESTAMP)。