按周mysql分组

时间:2013-10-01 10:48:26

标签: mysql sql grouping

我有这个sql从数据库中选择数据并返回两列

这个sql,

SELECT count(*) cnt, date(created) dt FROM mlm_users GROUP by dt

我得到了一些内容

count, date
1, 2013-05-10
2, 2013-06-10
11, 2013-09-10

以下,

SELECT count(*) cnt, week(DATE_SUB(created, INTERVAL 1 DAY)) dt 
FROM mlm_users GROUP by dt

我得到了

计数,周没有

1, 12
2, 22
11, 34

无论如何我可以返回

之类的周日期范围

计数,周没有

 1, 2013-01-12 - 2013-07-12 
 2,  2013-08-12 - 2013-14-12 
 11,  2013-15-12 - 2013-29-12 

并且为了月回归

SELECT month( created ) dt, date(created) dt FROM mlm_users GROUP by dt

我本可以手动计算这个值,但由于日期计算中的小问题,我想知道数据库是否可以给出这个值。

请参阅http://sqlfiddle.com/#!2/cd3db/2

感谢

1 个答案:

答案 0 :(得分:1)

如果我理解你,可能是这样的事情

http://sqlfiddle.com/#!2/cd3db/18