【发布时间】:2021-06-08 18:03:21
【问题描述】:
我需要一些关于 mysql 日期的帮助
我有这个查询,它给我带来了过去 30 天内每条消息的相应日期的消息计数。
SELECT DATE_FORMAT(time, '%m/%d/%Y') AS Dates, count(*) as count
FROM ma_messages
WHERE time BETWEEN NOW() - INTERVAL 30 DAY AND NOW()
AND usersid_send = 110
Group by Dates
ORDER BY Dates ASC
但我还需要将过去 30 天的其他日期带入计数为 0 的值,例如,在查询中还带入 05/26/2021 日期和 05/25/ 之前的日期2021 年及 2021 年 5 月 28 日之后。
我不知道这是否可能,但我会感谢任何帮助。
谢谢。
【问题讨论】:
-
生成日期列表(日历)并将您的数据左连接到它。
-
您好,我有一张带日期的表格,但我是新来的,我不知道该怎么做 leftjoin 但还是谢谢您
-
我有一张带日期的表格 它包括所有日期?包括数据表中没有的日期?
-
是的,是一个包含一年中所有日期的表格
-
这能回答你的问题吗? MySQL how to fill missing dates in range?