У меня есть таблица MySQL с полем datetime. Теперь для статистики мне нужно посчитать, сколько записей сделано за недели, 1-ю неделю, 2-ю неделю, …
Недели с понедельника по воскресенье.
На данный момент моя идея состоит в том, чтобы рассчитать каждый понедельник в php и сделать запрос. Но 52 недели делают 52 запроса.
Есть ли, возможно, другое решение только в MySQL?
Спасибо за ваш ответ
Может быть так?
SELECT WEEK(event_date, 1), COUNT(*) FROM tbl GROUP BY WEEK(event_date, 1)
Больше информации здесь: https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_week
Других решений пока нет …