Tengo una tabla eventos con la siguiente estructura:
idevento integer
fecha date
hinicio time
hfinal time
lugar varchar(30)
Necesito una consulta que antes de registrar un evento, me diga si hay eventos registrados para ese lugar y fecha entre las horas que el usuario ingrese.
Si la consulta presenta un registro, capturo la información y la pongo como mensaje de advertencia (Hay un evento en la fecha xx entre las xx y xx), si no encuentra ningún registro, procede a insertar en la base de datos el evento.
Pensé que la había logrado así:
Código mysql:
Ver original
Donde 02:00:00 sería la hora de inicio del evento entrante, pero si pongo en el formulario una hora de inicio inferior a finicio y una hora superior a final, me deja registrar el evento.
Alguna idea para validar esto?
Desde el formulario, entrarían una hora inicial y una hora final del evento.
Mil Gracias