これはSQLで正確に実行できるかどうかわかりませんが、私は運がまったくないので、何か助けていただければ幸いです。SQL - table2の条件がテーブル2で動作する場合のテーブルの表示
私は2つのテーブル:「部屋」と「予約」を持っています。 「部屋」はホテルルームを示し、「予約」は予約です。例:左から右へ
、TABLE1、TABLE2と私の望ましい結果例えば
が、私は20と21 の間で、この場合は、2つの日付の間に利用可能なお部屋を一覧表示したいです部屋1は利用できません(2つの日付が予約されています)。ルーム2は利用できません(20は予約されています)ので、次のように記載してください:
私はいくつかLEFT JOIN
、blablaを試して、正しい結果を得ていない。 NOT IN(date1、date2)の日付は、date1とdate2の間で予約しないでください。
私はあなたのご協力に感謝します。 ありがとう
* FYI:それは予約語であるため、* 'Date'は、不良カラム名です
ここ
not exists
を使用して別の同様のオプションがあります。 – Andreas