我正在尝试统计上周的访问量。
到目前为止,我有这个工作:
SELECT FROM_UNIXTIME(login),COUNT(*)
FROM users
WHERE FROM_UNIXTIME(login) >= (CURDATE() - INTERVAL DAYOFWEEK(CURDATE())+6 DAY)
GROUP BY DAYOFWEEK(FROM_UNIXTIME(login));
结果:
+----------------------+----------+
| FROM_UNIXTIME(login) | COUNT(*) |
+----------------------+----------+
| 2013-04-08 12:49:04 | 1 |
| 2013-04-10 17:29:21 | 2 |
| 2013-04-05 21:27:00 | 1 |
+----------------------+----------+
问题:
-表格未按日期排序;
-我想显示所有 7 行,即使计数值 ='0'。
我该如何解决这个问题?提前致谢!
[更新]
按解决日期排序:
ORDER BY FROM_UNIXTIME(login);
只需要显示周的所有 7 行!
最佳答案
您可以使用此答案中的查询,它可以生成日期列表,然后加入您的查询:
关于Mysql查询以获取上周的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15931853/