Como obter uma contagem, mesmo se não houver resultados correspondentes mysql?
Estou formalizando uma consulta para fornecer o número de relatórios enviados no último ano, ordenados por data. Eu recebo o ano atual e mês com php:
$year = date('Y') - 1;
$month = date('m');
e execute a seguinte consulta: SQL:
SELECT month(date_lm) AS `month` ,
count(*) AS `count`
FROM `reports`
WHERE (status = 'submitted')
AND (date_lm > 2012-08)
GROUP BY month(date_lm)
ORDER BY month(date_lm) ASC
E porque só foi enviado 1 no ano passado, me dá apenas 1 resultado ...
| month | count |
| 7 | 1 |
Mas gostaria que o conjunto de resultados mostrasse:
| month | count |
| 9 | 0 |
| 10 | 0 |
| 11 | 0 |
| 12 | 0 |
| 1 | 0 |
| 2 | 0 |
| 3 | 0 |
| 4 | 0 |
| 5 | 0 |
| 6 | 0 |
| 7 | 1 |
| 8 | 0 |
Isso é possível?