La duda esta a la hora de consultar la disponibilidad de las plazas por fecha. Mi idea es consultar el número de resgistros que encaje con el rango de fechas buscado.
TABLA RESERVAS
id fecha_inicio fecha_final
1 1/10/2014 4/10/14
2 2/10/2014 3/10/14
3 1/10/2014 4/10/14
En este caso tendría 3 reservas si busco disponibilidad en entre 1/10/2014 y el 5/10/14. Por lo que si comparo con el número de plazas aún tengo 2 plazas libres.
Todo esto lo hago para ver si tengo aparcamientos en libre en un determinado rango.
¿Estaria bien así?
Código SQL:
Ver original
SELECT dia_entrada, dia_salida FROM disponibilidad WHERE (dia_entrada BETWEEN '$dia_entrada' AND '$dia_salida') OR (dia_salida BETWEEN '$dia_entrada' AND '$dia_salida') OR (dia_entrada <= '$dia_entrada' AND dia_salida >= '$dia_salida')
¿ me mostraria reservas duplicadas?
Del tipo entre 2/10/2014-3/10/14 me muestre que conincide con dia de entrada y también con el de salida. Mostrando por ejemplo la reserva con id 1 dos veces.
También me gustaria buscar por horas nunca lo he echo, ¿serviría poner campo datetime con la fecha y la hora?
Un saludo Muchas gracias