Wie bekomme ich eine Zählung, auch wenn es keine Ergebnisse gibt, die MySQL entsprechen?

Ich formuliere eine Anfrage, um die Anzahl der im letzten Jahr eingereichten Berichte nach Datum zu ermitteln. Ich bekomme das aktuelle Jahr und Monat mit PHP:

$year = date('Y') - 1;
$month = date('m');

und führen Sie die folgende Abfrage aus: 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

Und weil im letzten Jahr nur 1 eingereicht wurde, habe ich nur 1 Ergebnis ...

| month  |  count  |
|   7    |    1    |

Aber ich möchte, dass die Ergebnismenge Folgendes anzeigt:

| 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    |

Ist das möglich?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage