为了账号安全,请及时绑定邮箱和手机立即绑定

按小时预订房间

按小时预订房间

PHP
蓝山帝景 2021-08-28 18:27:33
我创建了一个酒店预订系统,客户可以按小时预订酒店。问题是,在进行搜索查询时,我创建了 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'


查看完整回答
反对 回复 2021-08-28
  • 1 回答
  • 0 关注
  • 149 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信