简体   繁体   English

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

[英]Select Unbooked Room from Arrival and Departure Date

I have a table named room我有一张桌子叫房间

id room身份证房间
1 Room 1 1 房间 1
2 Room 2 2 房间 2

And a table named order还有一个名为 order 的表

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

And when I choose date_arrival in 2018-09-14 and date_departure in 2018-09-20 I want an unbooked room that appears.当我选择 2018-09-14 的 date_arrival 和 2018-09-20 的 date_departure 时,我想要一个未预订的房间出现。

Try this: it's a overlapping range problem试试这个:这是一个重叠的范围问题

http://sqlfiddle.com/#!9/9746d6/6 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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM