我想检索上周和 15 周前的数据。
注意:仅 15 周前的同一工作日,并非其间的所有数据。例如,我想要 15 周前的每个星期四的数据。
这是我的 MySQL 表的简化,具有所需的结果。
Station | Type | Date | Value
5 2 2012-08-02 3
5 2 2012-07-26 5
5 2 2012-07-19 1
我今天这样做的方式是通过 PHP:
$dates = "(";
for($j=1; $j<=15; $j++) { // 15 weeks back, same weekday
$dates .= "'" . date("Y-m-d", strtotime("-{$j} week")) . "', ";
}
blabla
然后我使用“SELECT * FROM WHERE IN $dates”将其附加到 MySQL 查询中date
,但这不是一个好的解决方案。那么如何使用纯 MYSQL 选择 15 周前的日期?