我怎样才能使这个查询返回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