Mysql查询以获取上周的计数
我想从上周的访问中得到一个数字 到目前为止,我有以下工作:Mysql查询以获取上周的计数,mysql,count,group-by,Mysql,Count,Group By,我想从上周的访问中得到一个数字 到目前为止,我有以下工作: SELECT FROM_UNIXTIME(login),COUNT(*) FROM users WHERE FROM_UNIXTIME(login) >= (CURDATE() - INTERVAL DAYOFWEEK(CURDATE())+6 DAY) GROUP BY DAYOFWEEK(FROM_UNIXTIME(login)); 结果: +----------------------+----------+ | FROM
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行,即使count value='0'
我怎样才能解决这个问题?提前谢谢
[更新]
按日期解决的订单:
ORDER BY FROM_UNIXTIME(login);
只需要显示一周的所有7行 您可以使用此答案中的查询,该查询可以生成一个日期列表,然后左键加入对其的查询:
如果count为0,我认为不可能得到一行,或者至少不可能得到非常复杂的查询(如果可能的话)。计数是选择的结果,如果没有特定日期的记录,则没有记录显示计数,因为您需要使用
order by
和limit
clause@TNK谢谢“订单管理”正在运行。只需要找出如何显示整个星期的所有7行。。。