我创建了一个酒店预订系统,客户可以按小时预订酒店。问题是,在进行搜索查询时,我创建了 2 个表1 Hotel_rooms 2 Room_bookings现在进行搜索查询,我做了以下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' 现在这是一个非常错误的场景,根据此查询无法正常工作假设用户为房间号 103 选择入住时间为下午 4 点 15 分,它应该向我显示结果,因为此时此房间不可预订从 3:15 到 5:15,房间 103 已经被占用,所以它应该显示房间将在 5:15 之后可用,或者它应该在同一时间显示其他可用房间我相信这可以通过进行简单的查询来完成?或者我走错了路有人可以帮我吗
1 回答
倚天杖
TA贡献1828条经验 获得超3个赞
假设您的客户在 14:00 到 15:00 入住了 1 小时,那么这应该是您查询此期间是否有可用房间的查询。
桌子会像
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 关注
- 149 浏览
添加回答
举报
0/150
提交
取消