Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/03/2011, 14:24
franjgg
 
Fecha de Ingreso: marzo-2007
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 4
Un Select un poco complicado

Hola amigos como estais,

Vereis tengo este select que muestra las incidencias que estan entre el rando de horas que le paso



"SELECT * FROM incidenciasusuarios WHERE NUsuario = ".$NUsuario." and FechaInicio <= '".$viernes."' and FechaFin >= '".$viernes."'and HoraInicio <= '".$array["Hora_inicio"]."' and HoraFin >= '".$array["Hora_fin"]."'"

La cosa es que si $array["Hora_inicio"] es mas pequeña que HoraInicio no la muestra.

Y si la $array["Hora_fin"] es mayor que HoraFin tampoco, creo que es por que no se estan cumpliendo las dos condiciones a la vez en el sql, pero no estoy seguro a ver si alguien lo ve con claridad.


La cosa de todo esto es que si hay una incidencia por ejemplo de 9 a 11, me la mueste si en algun momento esta cojiendo esas horas.


Si al rando de horas de 9 a 11 que es la supuesta incidencia le paso una hora de inicio de 8 a 10:10, me la muestre

Si le paso un rango de 9:30 a 10:30 me la muestre.

Si le paso un rango de 8 a 12 me la muestre.

Si le paso un rando de 10 a 12 tambien me lo muestre.



Espero explicarme con claridad, un saludo y gracias de ante mano

Última edición por franjgg; 17/03/2011 a las 14:36