0
之間
我有這樣的選擇語句:我想在預訂表,檢查日期由用戶選擇簽入和離店日期匹配搜索數據庫獲取日期
SELECT *
FROM Room
LEFT JOIN booking ON (Room.RoomId = booking.RoomId)
WHERE booking.Roomid is null
AND GETDATE() BETWEEN bookin.checkindate '" + TxtCheckIn.Text + "'
AND booking.checkoutdate '" + TxtCheckOut.Text + "'" + "
ORDER BY Room.RoomType
。如果不匹配,則查詢應該顯示房間表中的所有房間(即使它在預訂表中),只要它們具有不同的日期。
您正在使用'LEFT JOIN預訂WHERE booking.RoomID IS NULL' - 只選擇沒有預訂的房間。那麼你試圖在預訂表上搜索?並不是很清楚你用「BETWEEN」來達到什麼目的?你能提供一些樣本數據和預期結果嗎? –
SELECT * FROM 室 左連接預訂ON(Room.RoomId = booking.RoomId)GETDATE()BETWEEN bookin.checkindate ' 「+ TxtCheckIn.Text +」' AND booking.checkoutdate ' 「+ TxtCheckOut.Text +」' 「+」 ORDER BY Room.RoomType – user1736648