W tym celu możesz utworzyć tabelę „miesiąc”, a następnie użyć lewego połączenia zewnętrznego między tabelą a tabelą raportów.
Nigdy nie używałem mysql, więc przepraszam, jeśli składnia jest nieco nieprawidłowa, ale to byłoby zapytanie:
SELECT months.monthNumber,
count(reports.id) AS `count`
FROM `months` left outer join `reports` on months.monthNumber = month(reports.date_lm)
WHERE (status = 'submitted')
AND (date_lm > 2012-08)
GROUP BY monthNumber
ORDER BY monthNumber ASC
Co ważne, liczba powinna dotyczyć kolumny w tabeli raportów, a nie tabeli miesięcy, w przeciwnym razie nigdy nie otrzymasz zera.