MYSql查询在酒店管理系统中查找预订

时间:2017-12-03 15:31:14

标签: php mysql

我正在研究一个样本项目"酒店管理系统"。在这里,我创建了两个表。

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' )";

此查询无效。它只检查结帐日期,我无法预订上一个日期。

2 个答案:

答案 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'));