Результат запроса MySql все часы дня

Мне нужно получить данные за все часы дня, даже если счет равен 0. Сейчас он выводит:

clicks--hour 1----- 7 2----- 13 

Мой запрос прямо сейчас:

 SELECT count(*) as clicks, hour(time) as hour FROM clicks WHERE DATE(time) = DATE(NOW()) GROUP BY hour 

Спасибо за ваше время

#

Решенный, сумел сделать это сам, каким-то образом.

 SELECT h.Hour , COUNT(id) AS clicks FROM ( SELECT 0 AS Hour UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9 UNION ALL SELECT 10 UNION ALL SELECT 11 UNION ALL SELECT 12 UNION ALL SELECT 13 UNION ALL SELECT 14 UNION ALL SELECT 15 UNION ALL SELECT 16 UNION ALL SELECT 17 UNION ALL SELECT 18 UNION ALL SELECT 19 UNION ALL SELECT 20 UNION ALL SELECT 21 UNION ALL SELECT 22 UNION ALL SELECT 23) AS h LEFT OUTER JOIN clicks ON hour(time) = h.Hour AND DATE(time) = date(now()) GROUP BY h.Hour 

Вы можете использовать COALESCE Эта команда помогает в том случае, если select возвращает null, чтобы заменить значение null следующим значением:

 SELECT COALESCE(count(*), 0) as clicks, COALESCE(hour(time), hour(now())) as hour FROM clicks WHERE DATE(time) = DATE(NOW()) GROUP BY hour 

Надеюсь, это то, что вы ищете.