У меня есть пользователи в db, которые я хочу отсортировать по часам и показать количество пользователей, зарегистрированных в этот час.Сортировка данных из базы MYSQL по часам
select
date_format(create_time, '%Y-%m-%d %h%p') as date,
count(id) as 'Number of registrations'
from users
group by 1
order by 1 desc
;
Приведенный выше код будет работать; однако то, что я пытаюсь сделать, это показать 0 в течение часов, у которых нет регистрации пользователей. Например, если в 5 часов не было регистрации, это пропустит строку в течение 5 вечера, что является логичным. Есть ли способ достичь того, что я пытаюсь сделать?
Я думаю, что вам нужно РЕГИСТРИРУЙТЕСЬ с самим собой. – Mihai
Я не вижу, как это даст мне результаты, которые я хочу. Вы не возражаете объяснить? Спасибо! – Grigor
Это очень похоже на: http://stackoverflow.com/questions/3538858/mysql-how-to-fill-missing-dates-in-range – noz