Самый простой способ сделать это в MySQL - создать таблицу с именем months
, в которой перечислены все интересующие вас месяцы, и использовать левое соединение с вашей таблицей.
SELECT
YEAR(time) AS year
MONTH(time) AS month,
COUNT(myTable.year) AS cnt,
FROM months
LEFT JOIN myTable
ON months.year = myTable.year
AND months.month = myTable.month
GROUP BY months.year, months.month
ORDER BY months.year, months.month
Однако, поскольку это в основном проблема с презентацией, часто проще просто выполнить запрос, как вы уже делаете, и преобразовать результат в клиент (например, PHP).