我正在创建一个房间预订系统。
我需要创建一个 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)
但是什么都没有出现。
有什么建议么?