我是一位有用的助手,可以为您翻译文本。
我在项目中遇到了以下情况:
在检查可用房间时,
第一个查询从预订表中检索符合日期范围的房间号列表。
类似地,第二个查询从预约表中获取相同的内容。
最后一个查询使用上述两个查询提供的列表,并获取不在生成列表中的房间列表。
对于10-08-2010 / 15-08-2010和20-08-2010 / 25-08-2010有效。
当我给出10到15之间的日期时,它可以正常工作,同样适用于20到25之间的日期,也适用于14-08-2010和21-08-2010的日期。
但是对于16-08-2010到19-08-2010无法正常工作。
如果需要任何澄清,请问我。
谢谢。
我在项目中遇到了以下情况:
在检查可用房间时,
$sel_from_bookings="SELECT room_no FROM `booking` WHERE (('".$_POST['req_tdate']."' BETWEEN check_indate AND check_outdate) OR ('".$_POST['req_fdate']."' BETWEEN check_indate AND check_outdate)";
$sel_from_reserv="SELECT room_no FROM `reservation` WHERE (('".$_POST['req_tdate']."' BETWEEN check_indate AND check_outdate) OR ('".$_POST['req_fdate']."' BETWEEN check_indate AND check_outdate))";
$sel_rooms="SELECT room_no FROM rooms WHERE room_no NOT IN (".$sel_from_bookings.") AND room_no NOT IN (".$sel_from_reserv.")";
第一个查询从预订表中检索符合日期范围的房间号列表。
类似地,第二个查询从预约表中获取相同的内容。
最后一个查询使用上述两个查询提供的列表,并获取不在生成列表中的房间列表。
对于10-08-2010 / 15-08-2010和20-08-2010 / 25-08-2010有效。
当我给出10到15之间的日期时,它可以正常工作,同样适用于20到25之间的日期,也适用于14-08-2010和21-08-2010的日期。
但是对于16-08-2010到19-08-2010无法正常工作。
如果需要任何澄清,请问我。
谢谢。