【发布时间】:2015-02-02 09:07:51
【问题描述】:
我一直在做一个 MySQL 查询,将数据按周排序,但我不知道该怎么做。
我想将当前和过去 11 周的数据按周分类。每周从周一 00:00:00 到周日 23:59:59。
(以今天的日期为 2014-12-04)...
第 1 周:2014-12-01 > 2014-12-07 -(上周一 00:00:00 至下周日 23:59:59)
第 2 周:2014-11-24 > 2014-11-30 -(上周一 00:00:00 至上周日 23:59:59)
第 3 周:2014 年 11 月 17 日 > 2014 年 11 月 23 日 - (前周一 00:00:00 至上周日 23:59:59)
等等……
每周都会汇总价值字段数据。
我需要返回的数据格式为:
datetime:该周的第一个日期(总是星期一)。
value:当周所有值的总和。
例如返回的数据:
第 1 周:2014-12-01:总值=11
第 2 周:2014-11-24:总值=3
第 3 周:2014-11-17:总值=9
第 4 周:2014-11-10:总值=7
Table_1 数据:
table1id datetime value
1 2014-09-01 06:00:00 4
2 2014-09-04 17:00:00 6
3 2014-09-09 18:00:00 9
4 2014-09-15 07:00:00 4
5 2014-09-20 10:00:00 2
6 2014-09-25 10:00:00 3
7 2014-09-30 09:00:00 8
8 2014-10-01 14:00:00 5
9 2014-10-05 10:00:00 7
10 2014-10-09 18:00:00 3
11 2014-10-15 05:00:00 4
12 2014-10-20 07:00:00 8
13 2014-10-24 16:00:00 9
14 2014-10-29 15:00:00 5
15 2014-10-31 16:00:00 7
16 2014-11-05 09:00:00 2
17 2014-11-10 08:00:00 4
18 2014-11-15 16:00:00 3
19 2014-11-20 10:00:00 9
20 2014-11-25 10:00:00 2
21 2014-11-30 10:00:00 1
22 2014-12-01 15:00:00 7
23 2014-12-04 18:00:00 2
我“可以”使用 PHP 提取日期范围内未排序的所有数据并从那里进行排序,但我宁愿 MySQL 服务器这样做。
任何建议将不胜感激。 :-)
【问题讨论】:
-
请用您目前所尝试的内容更新您的帖子。