我正在創建一個房間預訂系統。選擇可預訂房間
我需要創建一個SQL查詢,這樣一旦用戶選擇了一個日期,就會顯示一個特定日期的特定時間的房間列表。但我只儲存預訂的房間。
目前包括在此的3個表是Tbl_Room
,Tbl_Booking
和Tbl_TimeSlot
Tbl_Room
存儲所有不同的房間。
Tbl_Booking
店預訂日期,RoomID,TimeslotID,BookingName
Tbl_TimeSlot
包括開始時間和結束時間
所以,我要顯示的每個時隙,可用於選定的日期和選定的時間。 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)
但沒有什麼是出現。
有什麼建議嗎?
謝謝你的幫助,它的工作! – Claire 2013-02-18 17:14:59
我剛剛注意到,比如說如果某個特定日子的9號廣告位被預訂了1號房間,那麼該廣告位並未顯示在正確的結果上。然而,它也沒有顯示在2號房間,儘管那個房間在那個時間還沒有被預訂。你有什麼建議出了什麼問題?謝謝 – Claire 2013-02-19 15:40:00