我有一张名为 room 的桌子
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 时,我想要出现一个未预订的房间。
我有一张名为 room 的桌子
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 时,我想要出现一个未预订的房间。
试试这个:这是一个重叠范围问题
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