Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/03/2012, 21:33
Avatar de shake2427
shake2427
 
Fecha de Ingreso: julio-2011
Mensajes: 116
Antigüedad: 12 años, 10 meses
Puntos: 3
consulta de validacion

hola a todos

tengo una duda en una validacion de reservas.es lo siguiente
en un dia pueden estar verias reservaciones, mas no pueden haber dos en el mismo horario, o en el mismo rango de tiempo,un ejemplo es lo siguiente


fecha inicial ----------------------fecha final

1. 2012-03-13 10:00:00 ------------ -- 2012-03-13 10:30:00

2. 2012-03-13 09:00:00 ------------- 2012-03-13 10:00:00


si va a modificar la reserva 2 en fecha final a esto 2012-03-13 10:20:00
no deberia dejarme hacerlo, por esta en el rango de una reservacion ya hecha
esto lo tengo con la siguiente consulta y me funciona perfectamente.

Código MySQL:
Ver original
  1. (select Date_start,Date_end,Status from medical_reservations  
  2.         WHERE DoctorsID='B9507B30-9F68-0A55-63E0CB1036AE420A'
  3.         AND '2012-03-13 10:20:00' >=Date_start
  4.         AND '2012-03-13 10:20:00' < Date_end
  5.         AND Status !='Cancelada'
  6.         AND Status !='Esperando por Cancelacion')
  7.             UNION
  8.     (select Date_start,Date_end,Status from register_reservations
  9.         WHERE DoctorsID='B9507B30-9F68-0A55-63E0CB1036AE420A'
  10.         AND '2012-03-13 10:20:00' >=Date_start
  11.         AND '2012-03-13 10:20:00' < Date_end
  12.         AND Status !='Cancelada'
  13.         AND Status !='Esperando por Cancelacion'
  14.     )


pero si cambio la reserva 2 fecha final a esto 2012-03-13 11:00:00 tampoco deberia dejarme hacerlo por que tambien se encuentra en un rango de una reserva ya hecha

pero esta consulta no me funciona.
me pondrian decir que esta mal?

gracias de antemano