テーブルから利用可能な部屋を取得するための SQL の記述に問題があります。
私のテーブル構造を以下に示します。
Table Booking
ID | START_DATE | END_DATE
Table BookingRoom (Intermediate Table)
ID | BOOKING_ID |ROOM_ID
部屋は多くの予約にリンクでき、予約には多くの部屋を含めることができます
Table Room
Contains the ID room
私はこれを試しましたが、部屋が別々の日付の2つの異なる予約にリンクされている場合、最初の予約IDのみで比較が行われるという問題があります
SELECT DISTINCT r.ID FROM room AS r ,booking AS b,bookingroom AS br
WHERE r.ID = br.ID_ROOM
AND b.ID = br.ID_BOOKING
AND (
b.END_DATE < '05/14/2013'
OR b.START_DATE > '05/15/2013'
)
チェックイン日とチェックアウト日の間に利用可能な部屋を取得するための SQL を書くのを誰か手伝ってくれませんか?