使用开始日期PHP每周返回结果

问题描述 投票:-1回答:1

我正在尝试通过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个变量,如果这是有道理的。

php mysql week-number
1个回答
0
投票

使用参考: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)
© www.soinside.com 2019 - 2024. All rights reserved.