ユーザーがレポートを生成できるようにするphpスクリプトがあり、3つの日付範囲を選択するオプションがあります。すなわち
2012-01-01 to 2012-01-31
AND
2011-01-01 to 2011-01-31
AND
2010-01-01 to 2010-01-31
しかし、クエリを実行し、特定の日付範囲の間にレコードがない場合、クエリは値を返しません。
これが私の質問です:
SELECT DealerName WHERE InterviewDate >= "2012/01/01 " AND InterviewDate <= " 2012/03/31"
AND InterviewDate >= "2012/07/01 " AND InterviewDate <= " 2012/09/31"
後続の日付範囲にデータがないかどうかに関係なく、いずれかの日付範囲でデータが見つかった場合にデータを返すクエリが必要です。
データは、同じデータが複数の日付にある可能性があるテーブルに要約されます。
例えば:
dealerName 1 2012-01-01
dealerName 1 2012-02-31
dealerName 2 2012-03-01
dealerName 1 2012-06-01
dealerName 1 2012-06-31
したがって、2012-01-01と2012-02-31、2012-06-01と2012-06-31の間のデータをクエリしたい場合。1つの日付範囲でこれらすべての範囲を網羅できることはわかっていますが、ユーザーはこれら2つの日付範囲の間のデータを除外したい場合があります。