使用start date php每周返回结果

r9f1avp5  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(297)

我尝试通过php获取sql数据,每周显示一个案例类型计数,如下所示:

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

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

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个变量,如果这有意义的话。

lnvxswe2

lnvxswe21#

使用引用自: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)

相关问题