【发布时间】:2015-11-09 20:01:12
【问题描述】:
我正在尝试设置酒店预订系统,但遇到了问题。我们正试图找到在多天和多月内可以使用房间的地方。以下是我们目前使用的四个查询,但是管理员不能提前预订,直到一个房间没有活动。任何帮助都会很棒。
$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";
【问题讨论】: