使用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的数据,。。。