我創(chuàng)建了一個(gè)酒店預(yù)訂系統(tǒng),客戶可以按小時(shí)預(yù)訂酒店。問(wèn)題是,在進(jìn)行搜索查詢時(shí),我創(chuàng)建了 2 個(gè)表1 Hotel_rooms 2 Room_bookings現(xiàn)在進(jìn)行搜索查詢,我做了以下SELECT * FROM `room_bookings` WHERE room_id = 103 AND check_in_date = '20-6-2018' AND check_in_time != '2:15' AND check_out_time < '2:15' 現(xiàn)在這是一個(gè)非常錯(cuò)誤的場(chǎng)景,根據(jù)此查詢無(wú)法正常工作假設(shè)用戶為房間號(hào) 103 選擇入住時(shí)間為下午 4 點(diǎn) 15 分,它應(yīng)該向我顯示結(jié)果,因?yàn)榇藭r(shí)此房間不可預(yù)訂從 3:15 到 5:15,房間 103 已經(jīng)被占用,所以它應(yīng)該顯示房間將在 5:15 之后可用,或者它應(yīng)該在同一時(shí)間顯示其他可用房間我相信這可以通過(guò)進(jìn)行簡(jiǎn)單的查詢來(lái)完成?或者我走錯(cuò)了路有人可以幫我嗎
1 回答

倚天杖
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
假設(shè)您的客戶在 14:00 到 15:00 入住了 1 小時(shí),那么這應(yīng)該是您查詢此期間是否有可用房間的查詢。
桌子會(huì)像
id room check_in_Time check_out_Time check_in_date
1 102 14:00 15:00 20-6-2018
所以你的查詢將是
SELECT * FROM `room_bookings`
WHERE room_id = 103
AND check_in_date = '20-6-2018'
AND check_in_time <= '15:00'
AND check_out_time >= '14:00'
- 1 回答
- 0 關(guān)注
- 162 瀏覽
添加回答
舉報(bào)
0/150
提交
取消