我有一組月度職位。現在我需要一個數組,其中包含每個月發佈的帖子的總記錄。我在MySql查詢下面試過,它的工作正常,但我在沒有記錄的月份期待0(零)。這裏它不返回0.如果沒有找到記錄,MySql count()返回0
我讀了COUNT()不會返回'0',那麼我如何實現這個?
我嘗試了IFNULL()和COALESCE(),但仍得到相同的結果。請幫助這個查詢。謝謝你......
SELECT
count(id) as totalRec
FROM ('post')
WHERE year(date) = '2013'
AND monthname(date) IN ('January', 'February', 'March')
GROUP BY year(date)-month(date)
ORDER BY 'date' ASC
得到了結果:
+----------+
| totalRec |
+----------+
| 7 |
| 9 |
+----------+
預期結果(凡有一月沒有職位):
+----------+
| totalRec |
+----------+
| 0 |
| 7 |
| 9 |
+----------+
樣本數據:
+----+---------------------+
| id | date |
+----+---------------------+
| 24 | 2012-12-16 16:29:56 |
| 1 | 2013-02-25 14:57:09 |
| 2 | 2013-02-25 14:59:37 |
| 4 | 2013-02-25 15:12:44 |
| 5 | 2013-02-25 15:14:18 |
| 7 | 2013-02-26 11:31:31 |
| 8 | 2013-02-26 11:31:59 |
| 10 | 2013-02-26 11:34:47 |
| 14 | 2013-03-04 04:39:02 |
| 15 | 2013-03-04 05:44:44 |
| 16 | 2013-03-04 05:48:29 |
| 19 | 2013-03-07 15:22:34 |
| 20 | 2013-03-15 12:24:43 |
| 21 | 2013-03-16 16:27:43 |
| 22 | 2013-03-16 16:29:28 |
| 23 | 2013-03-16 16:29:56 |
| 11 | 2013-03-17 11:35:12 |
+----+---------------------+
你可以給樣本記錄,我們可以一起玩? –
你GROUP BY看上去不正確 –
@JW웃我已經編輯我的問題與樣本數據.. – sravis