sql >> Base de Datos >  >> RDS >> Mysql

concepto de reserva de habitación de hotel en línea en php

Necesitas otra mesa con reservas

  ID      roomId        checkInDate          checkOutDate
  1       1             4/6/2011 12:00PM     4/9/2011 11:00AM
  2       2             4/2/2011 12:00PM     4/3/2011 11:00AM
  3       1             4/9/2011 12:00PM     4/11/2011 11:00AM

Luego, cuando agregue una nueva reserva para cada habitación, debe asegurarse de que la siguiente consulta resulte en un zero 0 , o la habitación ya está reservada.

//Count Scheduling Conflicts
select count(roomid) from bookings where 
    bookings.checkOutDate > YouNewBookingCheckInDate and
    bookings.checkInDate < YouNewBookingCheckOutDate

Entonces, si su nueva solicitud de reserva para la habitación 1 es el 4/5/2011 1:00PM , se contará el registro n.º 1 y la consulta dará como resultado un 1 (que indica 1 conflicto)