mysql查询酒店客房可用性

w7t8yxp5  于 2021-06-19  发布在  Mysql
关注(0)|答案(0)|浏览(332)

我正在做一个关于酒店预订系统的大学毕业设计。该系统允许多家酒店由各自的酒店经理添加到系统中。这里出现的主要问题是,当用户想要根据自己的要求搜索酒店房间时,我找不到合适的解决方案。这里的情况是,用户可以从一家酒店预订任意数量的房间,并且在搜索结果中可以有许多酒店列表。
如果在签入和 checkout 日期内,酒店的房间和用户要求的房间数量不匹配,则用户将不会显示酒店。房间分为单人床和双人床两种。用户一次只能预订一种类型的床。
酒店数据库

房间数据库

保留数据库

reservedrooms数据库

用户将填写以下表格作为酒店间客房可用性搜索的提前搜索。可以忽略对价格范围的查询
mysql对此的查询将不胜感激。
高级搜索表

我尝试了下面的查询来获取可用的房间信息,但是这个查询只给出了hotelid from hotel表的第一个hotelid的输出,其房间不在reservedroms表中,而且它也不验证签入和 checkout 日期。
sqldate1的签入日期格式为sql日期格式,sqldate2的 checkout 日期格式为sql日期格式。

SELECT * 
  FROM ROOM 
 WHERE ROOM.ROOMNO NOT IN 
    (SELECT RESERVEDROOMS.ROOMNO 
       FROM RESERVEDROOMS 
       JOIN RESERVATION 
         ON RESERVEDROOMS.RESERVATIONID = RESERVATION.RESERVATIONID 
      WHERE RESERVATION.CHECKINDATE NOT BETWEEN '" + sqlDate1 + "' AND '" + sqlDate2 + "')

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题