我正在研究一个样本项目"酒店管理系统"。在这里,我创建了两个表。
tbl_room
|的 roomid |的 roomno |
和
tbl_booking
|的 bookingid |的 roomid |的签 |的结帐 |
我创建了一个查询 我从表格中得到$ indate和$ outdate。
$sql="SELECT roomid from tbl_room
where tbl_room.roomid not in (select roomid from tbl_booking where
checkout>'$indate' )";
此查询无效。它只检查结帐日期,我无法预订上一个日期。
答案 0 :(得分:2)
$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'))";
最后,这个查询工作了。
答案 1 :(得分:1)
检查此查询,它会检查给定的日期范围是否在预订表中有条目,并将其从room_master中排除。
$choice = "Tuesday";
$Date = new DateTime();
$Clone = clone $Date;
$Clone->modify($choice." this week");
if( $Date > $Clone ){
$Clone = clone $Date;
$Clone->modify($choice." next week");
}
print_r($Clone->format('Y-m-d'));