MySQL шоу записей в час

Приветствую. Мне нужно сгруппировать записи по часам в диапазоне (от 7 до 16) в mysql, но мне также нужно показать часы, когда нет записей о костях, если они были в 7, 8, 9, но в 10 нет записей, которые мне нужны. время выходит и, возможно, ноль, если есть нулевые результаты

Например, у меня есть этот запрос

select HOUR(created_at) as hora, asunto as name, COUNT(turno) as numero from tikets 
where estado = 1 and id_sucursal = 1 
and asunto = 'Factibilidad' 
and DATE(created_at) = '2017-06-14'
GROUP BY hora ASC 

, который бросает это в меня:

introducir la descripción de la imagen aquí

и я имею дело с чем-то вроде этого

introducir la descripción de la imagen aquí

Любая идея, как я мог бы поднять это, если мне нужно другая таблица или как выбор может быть оценен

0
задан 19.06.2017, 20:43
1 ответ

Group by не ты mostrarГЎ когда бы то ни было часы, в которых у тебя нет реестров.

ты Можешь создавать таблицу" Виртуальные " с часами, которые ты хочешь показать, despuГ©s сделать left join между этой и таблицей, которую ты показал в примере.

Пример виртуальной таблицы

SELECT  *
FROM (
    SELECT 7 AS hora UNION
    SELECT 8 AS hora UNION
    SELECT 9 AS hora UNION
    SELECT 10 AS hora UNION
    SELECT 11 AS hora UNION
    SELECT 12 AS hora UNION
    SELECT 13 AS hora UNION
    SELECT 14 AS hora UNION
    SELECT 15 AS hora UNION
    SELECT 16 AS hora
) listadehoras
0
ответ дан 24.11.2019, 08:15