从到达和离开日期选择未预订的房间

时间:2018-09-13 04:23:23

标签: mysql sql mysqli between cross-join

我有一张叫房间的桌子

  

id房间
  1室1
  2室2

和一个名为order的表

  

id id_room date_arrival date_departure
  1个1个2018-09-13的2018-09-15
  2个1个2018-09-27的2018-09-29

当我在2018-09-14中选择date_arrival并在2018-09-20中选择date_departure时,我希望出现一个未预订的房间。请帮助我。

1 个答案:

答案 0 :(得分:2)

尝试一下:这是一个重叠范围问题

http://sqlfiddle.com/#!9/9746d6/6

SELECT room.id, rname from
room  left join `roomorder`
on room.id=`roomorder`.id_room
and '2018-09-14' < date_departure AND '2018-09-20' > date_arrival