私のデータベースには、部屋の情報とプロパティを含むroomsというテーブルと、Room Reserved、FromDate、およびToDateを含む予約テーブルという別のテーブルがあります。
私がやりたいことは、ユーザーが予約したい部屋のサイズを選択し、部屋を予約する日付を選択することです。次に、部屋予約テーブルに応じて利用可能な部屋を提供します。
ここで私がしたこと:
SELECT * FROM Rooms,Reservations WHERE
Rooms.R_Size = 'roomSize' AND ('4/19/2013' NOT
BETWEEN Reservation.FromDate AND Reservation.ToDate AND '4/19/2013'
NOT BETWEEN Reservation.FromDate AND Reservation.ToDate)
問題は、重複した部屋を私に返すことであり、特定の予約の予約日の間であっても、別の予約の予約日の間ではない場合でも、それは私に返されます。
私が望むのは、部屋が同じ日に予約されているか、特定の日付の間に予約されているかどうかを確認することです。
ありがとう..そして私の下手な英語でごめんなさい