Сведения о вопросе

rjevskii

02:17, 27th August, 2020

Теги

MySQL    

Требуется помощь по составлению запроса Mysql

Просмотров: 341   Ответов: 1

Есть таблица со статистикой в ней 3 поля (id, time, user_id)

Помогите собрать один запрос, чтобы выбирать COUNT(id) WHERE time (разбит по часам) за последние 7 дней с группировкой по user_id. Просто у меня получается жуткая портянка с кучей вложенных запросов, может есть более грамотное решение



  Сведения об ответе

#hash

01:32, 8th August, 2020

вроде ни одного подзапроса тут не надо:

select user_id, DATE_ADD( FROM_DAYS( TO_DAYS( request_time ) ), INTERVAL HOUR(request_time) HOUR ) as rh, count( * ) as cnt from stats
where request_time between DATE_ADD( CURDATE( ), INTERVAL -7 DAY ) and CURDATE( )
group by by user_id, rh


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться