我有一张叫房间的桌子
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时,我希望出现一个未预订的房间。请帮助我。
答案 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