Я пытаюсь вывести таблицу данных из MYSQL, которая отображает все сообщения, сделанные на сайте Wordpress, за неделю по текущему году.
Я бы хотел, чтобы в моем запросе учитывались недели, начиная с первого воскресенья года и каждую последующую неделю, начинающуюся в следующее воскресенье.
Мне удалось составить функциональный запрос, но я новичок в MYSQL и не уверен в синтаксисе и способах его изменения.
Мне известно, что YEARWEEK () позволяет выбрать режим, который будет определять день начала недели, т. Е. SELECT YEARWEEK ('2019-11-23', 0) AS 'Режим 0';
Это звучит как то, что я хочу использовать, но я не уверен, как реализовать это, учитывая мой текущий код (или если у меня уже есть).
SUM(if ( (WEEKOFYEAR(p.post_date) = 1), 1, 0)) as Wk1,
SUM(if ( (WEEKOFYEAR(p.post_date) = 2), 1, 0)) as Wk2,
SUM(if ( (WEEKOFYEAR(p.post_date) = 3), 1, 0)) as Wk3,
(this repeats for each week)
Еженедельные итоги, сгенерированные этим запросом, незначительно отличаются от автономного отслеживания тех же данных. Я подозреваю, что это как-то связано с тем, как рассчитывается начало недели.