使用开始日期 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 each
或 while
的方法,而不必写出 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)
我正在尝试通过 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 each
或 while
的方法,而不必写出 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)