Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用sql和php每周获取数据_Php_Mysql_Sql_Php 5.3_Php 5.6 - Fatal编程技术网

使用sql和php每周获取数据

使用sql和php每周获取数据,php,mysql,sql,php-5.3,php-5.6,Php,Mysql,Sql,Php 5.3,Php 5.6,我有一个问题,我不知道怎么做。请帮我提个主意。因此,我有一个表:test,其中包含列: id begin end 1 2016-06-06 15:30:30 2016-06-08 16:40:40 现在我需要每周清点身份证 结果必须是: 例如,如果本周是第6周,我需要获得: Week count 4 10 5 10 6

我有一个问题,我不知道怎么做。请帮我提个主意。因此,我有一个表:
test
,其中包含列:

id        begin                    end     
1       2016-06-06 15:30:30     2016-06-08 16:40:40
现在我需要每周清点身份证 结果必须是: 例如,如果本周是第6周,我需要获得:

Week           count
 4               10
 5               10
 6               12
 7               19
 8               27

如果
开始
是第4周,
结束
是第5周,会发生什么?计算的是哪一周

无论如何,如果我理解你的意思,你需要前两周和未来两周:

SELECT s.* FROM (
    SELECT YEAR(`start`) as year_col,WEEK(`start`) as week_col,count(*)
    FROM YourTable t
    GROUP BY year_col,week_col) s
WHERE s.week_col between WEEK(now())-2 and WEEK(now())+2

我还考虑了年份,因为2015年的第4周将与2016年的第4周一起分组。如果不可能,请将其从查询中排除。

您应该更好地解释预期结果。如果当前周数为6,我需要从表
test
中获取周数
4,5,6,7,8
如果本周没有数据,如何显示
7周数0
?这是一个完全不同的问题@你能帮帮我吗。这与您的问题相同,请按照步骤操作@hareacpsticlaI对此sql有问题..因为如果是多年的数据…例如,week=23是数据库中的数据,那么它将获取20152014年week=23的数据,。。。