我正在尝试通过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)
这给了我返回数据,但start_date
取决于第一次进入该周的时间。
有没有办法在PHP中定义一周然后查询表(不包含周数)来获取我想要的东西?或者这听起来像我每周手动要求...
我可以运行一个查询,说:
$Week1 ($week1=20180731-7;)
我想我正在寻找的是使用for each
变量做while
或$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)