如何在mysql中从开始到结束日期获取每周明智的记录

问题描述:

我有一个名为 weight 的表,字段为 IDWEIGHTCREATED ON.我在 PHP 变量中也有 START 日期和 END 日期.现在我想获得从开始日期到结束日期的一周明智记录.
结果应该是这样的:

I have a Table called weight and fields are ID, WEIGHT, CREATED ON. I also have START date and END date in PHP variables. Now I want to get a week wise record from start date to end date.
Result should be like this:

WEEK | WEIGHT | CREATED ON
-----+--------+-----------
1    |   50   | 2012-02-01
1    |   50   | 2012-02-03
1    |   50   | 2012-02-05
1    |   50   | 2012-02-07
2    |   50   | 2012-02-08
2    |   50   | 2012-02-10
2    |   50   | 2012-02-14
3    |   50   | 2012-02-15
3    |   50   | 2012-02-17
3    |   50   | 2012-02-17

如何实现?

希望能帮到你

SELECT ID, weigth, created_on, WEEK(created_on) week
FROM weight
WHERE created_on BETWEEN start_date AND end_date
ORDER BY week