先週と 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")) . "', ";
}
次に、「SELECT * FROM blabla
WHERE date
IN $dates」を使用してこれを MySQL クエリに追加しますが、これは良い解決策ではありません。では、純粋な MYSQL を使用して 15 週間前の日付を選択するにはどうすればよいでしょうか?