Я пытаюсь получить данные 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 переменные, если это имеет смысл.
Используя ссылку из: 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)
Других решений пока нет …