【发布时间】:2013-12-02 00:38:26
【问题描述】:
我这几天一直在尝试修复我的查询:(。 它应该按月分组,如果没有找到记录,则返回 0。 一个例子:
SELECT MONTH(created_at) AS month_num,
DATE_FORMAT(created_at, '%b') AS month_name, COUNT(*) AS total_num
FROM table WHERE user_id=1384249399168
GROUP BY MONTH(created_at) ORDER BY created_at DESC
结果:
month_num month_name total_num
8 Aug 20
7 Jul 15
5 May 39
2 Feb 10
1 Jan 8
预期结果:
month_num month_name total_num
12 Dec 0
11 Nov 0
10 Oct 0
9 Sep 0
8 Aug 20
7 Jul 15
6 Jun 0
5 May 39
4 Apr 0
3 Mar 0
2 Feb 10
1 Jan 8
我尝试了很多答案,尤其是MySql count() to return 0 if no records found,但没有成功。
有什么帮助吗?
【问题讨论】:
标签: mysql