【发布时间】:2012-08-10 20:40:16
【问题描述】:
我想根据表行中的日期从我的 MySQL 表中获取前 N 周的数据。
假设当前周是第 30 周,我的行中包含第 29、28、26 和 12 周的数据。
如果我想要基于今天日期的最后两周的行,这很容易,但我想要基于行上的时间戳。
因此,如果 N = 2,我想要第 29 周和第 28 周的所有行。如果 N = 3,我想要第 29、28 和 26 周,无论是在哪一周获取它。
我可以使用 PHP 并根据估计的输出进行猜测,但也许我可以利用一些 MySQL 功能。
【问题讨论】:
-
类似于 SELECT .... WHERE time > value1 AND time
-
使用 MySQL 的 LIMIT 来选择你需要的范围。
-
那么,您实际上想要最后 N 行 数据(恰好是几周),而不是最后 N 周数据?
-
我想要最后 N 周的数据,因为第 29 周可以包含 12 个条目,而第 28 周只能包含两个条目。