Помогите составить правильно запрос в базу MySql
Нужно посчитать число строк за час в течении суток
т.е количество записей которое было добавлено в течении конкретного часа на протяжении текущих суток.
Сейчас делаю так:
SELECT HOUR(mytable.date), COUNT(*) FROM mytable.date
WHERE DATE(mytable.date) = CURDATE()
GROUP BY HOUR(mytable.date)
Этот запрос работает замечательно если данные за определенный час есть, но если данных нет то в выборку этот час не попадает.
Собственно вопрос как сделать так чтобы при отсутствии результата база отдавала "0".
Сейчас результат такой (полностью пропущен 3 час):
ЧАС | Число строк
----------
00 | 10
01 | 2
02 | 2
04 | 10
...
23 | 5
Нужно получить такой результат (если данных нет, выводить номер часа и "0"):
ЧАС | Число строк
----------
00 | 10
01 | 2
02 | 8
03 | 0
04 | 10
...
23 | 5