我目前正在使用 MySQL 来计算过去一周按日期创建的行数。
这是我的表格的示例:
使用以下 SQL 查询(并考虑它是 2013 年 4 月 20 日)
SELECT DATE(Date) AS Date,
COUNT(id) AS Count
FROM notes
WHERE UNIX_TIMESTAMP(Date) + 604800 >= UNIX_TIMESTAMP()
GROUP BY DAY(Date)
ORDER BY Date ASC
我得到以下结果。
但是,由于我经历了过去的一周,我还想要没有这样的行的日子:
我将如何完成这个?
最佳答案
我认为最简单的方法是
select a.*, b.`Count`
FROM
(
select date(now()) as dt
union all
select date(now()-interval 1 day)
-- then the same for - 2 day, -3 , etc
)a
LEFT JOIN
(
--your query
)b ON (a.dt = b.`date`)
关于mysql - 在分组中显示空日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16112339/