mysql — возвращает результаты за неделю, используя дату начала Переполнение стека

Я пытаюсь получить данные SQL через PHP с подсчетом типов дел каждую неделю, чтобы они отображались так:

Week 1 | Date From | Volume
Week 2 | Date From | Volume
Week 3 | Date From | Volume

и так далее … без необходимости вручную для каждой недели. У меня установлены переменные номера недели, поскольку рабочий год начинается в июле, поэтому первая неделя — первая неделя июля. В идеале я хотел бы использовать компании неделями, но соглашусь на начало нормального года. Я начал с этого:

SELECT YEARWEEK(date) as weekNum, MIN(sr_mob.`date`) as start_date,
count(*) as numRecords
FROM sr_mob
WHERE outcome='Escalated'
GROUP BY YEARWEEK(date)

Это дает мне возвращаемые данные, но start_date варьируется в зависимости от того, когда первая запись была на этой неделе.

Есть ли способ определить неделю в PHP, а затем запросить таблицу (которая не содержит номера недели), чтобы получить то, что я после? Или это звучит так, как будто я буду вручную запрашивать каждую неделю …

Я могу выполнить один запрос, скажем,
$ Week1 ($ week1 = 20180731-7;)
Я думаю, что я ищу способ сделать «для каждого» или «пока», используя переменную $ week, без необходимости выписывать 52 переменные, если это имеет смысл.

-1

Решение

Используя ссылку из: https://stackoverflow.com/a/30373395/2397717

SELECT
YEARWEEK(date) as weekNum,
STR_TO_DATE(CONCAT(YEARWEEK(date),' Monday'), '%X%V %W') as start_date,
count(*) as numRecords
FROM sr_mob
WHERE outcome='Escalated'
GROUP BY YEARWEEK(date)
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]