使用开始日期 PHP 每周 Return 个结果

Return results per week using start date PHP

我正在尝试通过 PHP 获取 SQL 数据,每周统计案例类型,如下所示:

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

等等...无需每周手动操作。我将周数变量设置为 7 月开始的业务年度,因此 Week 1 是 7 月的第一周。理想情况下,我想利用公司周,但会在正常年份开始时安顿下来。我从这个开始:

    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)

这为我提供了 return 数据,但 start_date 因那一周首次进入的时间而异。

有什么方法可以在 PHP 中定义一周,然后查询 table(不包含周数)以获得我想要的结果吗?或者这听起来像是我必须每周手动请求...

我可以运行一个单一的查询说:
$Week1 ($week1=20180731-7;)

我想我正在寻找的是一种使用 $week 变量执行 for eachwhile 的方法,而不必写出 52 个变量,如果这样的话感觉。

使用参考来自:

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)