gpt4 book ai didi

mysql - 将缺少的月份添加到查询结果中

转载 作者:行者123 更新时间:2023-11-29 03:48:05 25 4
gpt4 key购买 nike

我有一个非常简单的查询:http://pastebin.com/CGPZM14U

它计算给定年份中每月的文章数。假设我在 2014 年 8 月没有写任何东西。很明显,我将在 7 月之后的 9 月而不是 8 月 = 0。

如何添加计数等于 0 的缺失月份。我有一些工作示例,但我正在寻找尽可能简单和干净的解决方案。

最佳答案

创建一个包含所有月份的表,然后将其与您的查询左连接。沿着

select count(1) as count, months.month, year(published_at) as year
from months left join articles on months.month = month(published_at)
where published_at >= (now() - interval 1 year) and published_at <= now()
group by month(published_at)
order by year asc, month asc

它会有点用,但它会返回 1 月到 12 月的结果,不会给你几年。之前有人问过类似的问题,然后我想出了一个非常复杂的查询,所以如果你没有找到更简单的东西,可以考虑看看:

Between dates query not working, now we're in a new year

关于mysql - 将缺少的月份添加到查询结果中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30090379/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com