我正在做一个关于酒店预订系统的大学毕业设计。该系统允许多家酒店由各自的酒店经理添加到系统中。这里出现的主要问题是,当用户想要根据自己的要求搜索酒店房间时,我找不到合适的解决方案。这里的情况是,用户可以从一家酒店预订任意数量的房间,并且在搜索结果中可以有许多酒店列表。
如果在签入和 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 + "')
暂无答案!
目前还没有任何答案,快来回答吧!