【发布时间】:2016-01-21 19:21:19
【问题描述】:
我想通过计算同一天创建的条目数来可视化我的条目。
SELECT dayname(created_at), count(*) FROM logs
group by day(created_at)
ORDER BY created_at desc
LIMIT 7
所以我得到类似的东西:
Thursday 4
Wednesday 12
Monday 4
Sunday 1
Saturday 20
Friday 23
Thursday 10
但我也想把星期二放在那里,所以我有一个星期。
有没有办法用完整的 mysql 来做到这一点,还是我需要先更新结果才能将它提供给图表?
编辑:
这是最后的查询:
SELECT
DAYNAME(date_add(NOW(), interval days.id day)) AS day,
count(logs.id) AS amount
FROM days LEFT OUTER JOIN
(SELECT *
FROM logs
WHERE TIMESTAMPDIFF(DAY,DATE(created_at),now()) < 7) logs
on datediff(created_at, NOW()) = days.id
GROUP BY days.id
ORDER BY days.id desc;
表格 days 包括从 0 到 -6 的数字
【问题讨论】: