我怎樣才能使這個查詢返回0值的行,如果有對於每一日期如何讓查詢返回0,而不是空集,如果沒有結果
SELECT COUNT(id) FROM `panel_messages` WHERE `sent_by` = 'root'
AND `send_date` IN ("1395-4-25","1395-4-24","1395-4-23","1395-4-22","1395-4-21","1395-4-20","1395-4-19")
GROUP BY `send_date`
ORDER BY `send_date` DESC
我期望的結果是沒有價值7行是這樣的:
| row1 |
| row2 |
| row3 |
| row4 |
| row5 |
| row6 |
| row7 |
和如果沒有結果對於i希望它是0的行中的一個是默認值:
| 2 |
| 0 |
| 0 |
| 2 |
| 0 |
| 3 |
| 1 |
但是現在我只拿到4行,因爲如果沒有結果我的查詢不返回任何內容:
| 2 |
| 2 |
| 3 |
| 1 |
SQL小提琴:http://sqlfiddle.com/#!9/a07486/3
你是什麼當count(id)爲0時,你想要返回null嗎? – Cherif