繁体   English   中英

MYSql查询以查找酒店管理系统中可用的预订

[英]MYSql query to find booking available in hotel management system

我正在研究一个示例项目“酒店管理系统”。 在这里,我创建了两个表。

tbl_room

| 室号 | 室号

tbl_booking

| bookingid | 室号 | 签到 | 结帐 |

我创建了一个查询,我从表单中获取$ indate和$ outdate。

$sql="SELECT roomid from tbl_room 
      where tbl_room.roomid not in (select roomid from tbl_booking where
      checkout>'$indate' )";

此查询不起作用。 它只检查结帐日期,而我不能预定以前的日期。

 $sql="SELECT * FROM tbl_room WHERE roomid not in (SELECT b.roomid FROM tbl_booking b 
 where(b.checkout BETWEEN '$checkin' and '$checkout') and 
 (b.checkin BETWEEN '$checkin' and '$checkout'))";

最后,此查询成功。

检查此查询,它检查给定的日期范围在预订表中是否有条目并将其从room_master中排除。

$sql="SELECT * FROM tbl_room WHERE roomid not in (SELECT b.roomid FROM tbl_booking b where(b.checkout BETWEEN '$checkin' and '$checkout') and (b.checkin BETWEEN '$checkin' and '$checkout'))";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM