[英]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.