部屋の予約システムを作成しています。
ユーザーが日付を選択すると、特定の日に特定の時間に利用可能な部屋のリストが表示されるように、SQL クエリを作成する必要があります。ただし、予約された部屋のみを保存します。
現時点でこれに含まれる 3 つのテーブルはTbl_Room
、 、Tbl_Booking
およびTbl_TimeSlot
Tbl_Room
すべての異なる部屋を格納します。
Tbl_Booking
予約日、RoomID、TimeslotID、BookingName を保存します
Tbl_TimeSlot
StartTime と EndTime を含む
そのため、選択した日と選択した時間に利用可能な各時間帯を表示したいと考えています。私が試したSQLクエリは次のとおりです。
SELECT
Tbl_TimeSlot.TimeslotID_PK,
Tbl_TimeSlot.StartTime,
Tbl_TimeSlot.EndTime,
Tbl_Booking.RoomID_FK,
Tbl_Booking.BookingName,
Tbl_Booking.BookingDate,
Tbl_Room.RoomName
FROM
Tbl_Room RIGHT
OUTER JOIN
Tbl_Booking ON Tbl_Room.RoomID_PK = Tbl_Booking.RoomID_FK
RIGHT OUTER JOIN
Tbl_TimeSlot ON Tbl_Booking.TimeSlotID_FK = Tbl_TimeSlot.TimeslotID_PK
WHERE (Tbl_Booking.BookingDate <> @BookingDate)
AND (Tbl_Booking.RoomID_FK <> @RoomID)
しかし、何も表示されません。
助言がありますか?