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