Find free room (booking system)

前端 未结 2 1436
独厮守ぢ
独厮守ぢ 2021-01-03 07:03

For a booking system I have a table with rooms, arrival and departure.

Example data:

id | room | arrival    | departure
---+------+------------+-----         


        
2条回答
  •  抹茶落季
    2021-01-03 07:51

    You could also use the BETWEEN comparison operator for this purpose. In this case you would do something like this:

    SELECT r.id FROM room r WHERE r.id NOT IN
    (
        SELECT rb.room FROM room_booking rb WHERE 
            ('2011-03-10' BETWEEN rb.arrival AND rb.departure) OR 
            ('2011-03-12' BETWEEN rb.arrival AND rb.departure)
    )
    

提交回复
热议问题