0
我正在尝试设置酒店预订系统并遇到问题。我们正在努力寻找在多天和几个月内可以使用房间的地方。以下是我们目前正在使用的四个查询,但管理员无法提前预订,直到有一个房间没有任何活动。任何帮助都会很棒。酒店预订日历预订逻辑问题
$sql_statementxf1 = "Select * FROM Hotels
WHERE EXISTS (
Select * FROM cal_events
WHERE start_date >= $end_dated
AND cal_events.HotelID = Hotels.HotelID
ORDER BY start_date)
AND HotelID>0
AND Class != 'HO'
ORDER BY HotelBlock, HotelNumber";
$sql_statementxf = "Select * FROM Hotels
WHERE EXISTS (
Select * FROM cal_events
WHERE end_date >= $start_dated
AND cal_events.HotelID = Hotels.HotelID)
AND NOT EXISTS (
select * from cal_events
WHERE start_date=$start_dated
AND cal_events.HotelID = Hotels.HotelID)
AND HotelID>0
AND Class != 'HO'
ORDER BY HotelBlock, HotelNumber";
$sql_statementxf2 = "Select * FROM Hotels
WHERE NOT EXISTS (
Select * FROM cal_events
WHERE cal_events.HotelID = Hotels.HotelID)
AND HotelID>0
AND Class != 'HO'
ORDER BY HotelBlock, HotelNumber";
$sql_statementxf3 = "Select * FROM Hotels
WHERE EXISTS (
Select * FROM cal_events
WHERE start_date=$start_dated
AND end_date = $end_dated
AND CustomerID = $custid
AND PersonID != $personid
AND cal_events.HotelID = Hotels.HotelID)
AND HotelID>0
AND Class!='HO'
ORDER BY HotelBlock, HotelNumber";