ネット上で答えを見つけようとして2日を費やした後、私はこれに不慣れです。MYSQLselectステートメントを作成しようとしています。
eには日付と価格のリストを含む2つのテーブルがあり、2つ目は開始日と終了日を含む予約日のテーブルです。表2の予約レコードには存在しない、表1の無料の日付と価格をすべて表示しようとしています。
表1- dates_prices -
id、date、price
サンプルデータ
333, 2011-12-20, 66.00
333, 2011-12-21, 66.00
333, 2011-12-22, 66.00
333, 2011-12-23, 66.00
333, 2011-12-24, 66.00
333, 2011-12-25, 66.00
333, 2011-12-26, 66.00
333, 2011-12-27, 66.00
333, 2011-12-28, 66.00
333, 2011-12-29, 66.00
333, 2011-12-30, 66.00
表2-予約
id、startdate、enddate
サンプルデータ
333, 2011-12-20, 2011-12-22
333, 2011-12-24, 2011-12-26
333, 2011-12-28, 2011-12-30
同じID番号333を持つ表2のすべてのレコードの開始日と終了日の間に、表2のレコードに存在しない日付のみを表1から抽出する必要があります。
したがって、表1から表示する必要があるレコードは次のとおりです。
ID、日付、価格
333, 2011-12-23, 66.00
333, 2011-12-27, 66.00
333, 2011-12-31, 66.00