2015-08-08 75 views
0

如何取得我的旅行日期hotel_idoccu_typeseason_start & season_end如何通过匹配我的旅行日期从SQL获取日期?

如果我的旅行日期介于两次会话之间,例如我的日期是30/08/2015,31/08/2015,01/09/2015,02/09/2015和03/09/2015。

我使用下面这个在PDO查询...

$sql = $this->dbObj->query(
    select DISTINCT season_start, season_end from nwts_hotel_room_rate 
    where hotel_id = '".$hotelid."' and occu_type = '".$arrayRmtypeopt."' and 
    ('".$arrardepDate."' >= season_start and '".$arrardepDate."' < season_end) 
); 

数据库: -

http://www93.zippyshare.com/v/H33KasNa/file.html http://www39.zippyshare.com/v/KO2qYYyu/file.html

请提供任何解决方案...

+0

我不明白你的问题。为什么您需要从查询中获得旅行日期,而您已经有了这些日期? – miller

+0

如果你正在使用pdo你应该使用准备好的语句 – Orangepill

+0

并不重要...准备和查询两者给出相同的结果... –

回答

0

由于我明白你在选择两个日期,对吧?

dateStart1 dateEnd1

dateStart2 dateEnd2

查询会是这样的:

... 和(season_start < = dateStart1和dateEnd1 < = SEASON_END) 和(season_start < = dateStart2和season_e nd < = dateEnd2)

+0

是的,你说的对,请让我试试这个... –

+0

它的工作原理...谢谢@ user1551066 –

+0

很高兴帮助)。如果它解决了这个问题,你可以设置这个问题来回答。 – SergeyAn