Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/05/2013, 05:48
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Sistemas de reservas, comparación de rango de fechas.

FechiInicial=2009-12-15
FechaFinal=2010-01-02

Ni una ni la otra pueden estar dentro de un rango reservado

Código MySQL:
Ver original
  1.     FROM reservas
  2.     WHERE (('2009-12-15' BETWEEN start_date AND  end_date)
  3.                 OR ('2010-01-02' BETWEEN start_date AND  end_date))
  4.                 AND producto=X

Código MySQL:
Ver original
  1.     FROM reservas
  2.     WHERE  producto=X
  3.                  AND ((start_date<='2009-12-15' AND  end_date>='2009-12-15')
  4.                 OR (start_date<='2010-01-02' AND  end_date>='2010-01-02'))



Si esta query (son iguales) no da ningun resultado luego puedes hacer la reserva, si da alguno es que uno de los dias ya esta reservado y por tanto no se puede hacer la reserva.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.