Estimados, tengo la siguiente situación, estoy creando una base de datos para agendamientos de consultas a profesionales de un centro, los profesionales dejan su disponibilidad de atención y los clientes pueden agendar desde 15min hasta 2horas, para ello hemos creado una tabla agenda donde tenemos las horas que dio de disponibilidad en bloques de 5 minutos ya que el tiempo que selecciona el cliente siempre es un múltiplo de 5, por ejemplo si un profesional dio disponibilidad para un mes los días lunes y miércoles de 8:00 a 13:00 generamos un registro cada 5min en ese periodo, entonces cuando un cliente quiere agendar una consulta de 15minutos ocupa 3 registros consecutivos de la tabla, mi consulta es la siguiente, como puedo mostrarle al cliente solo los bloques en donde entra el tiempo que seleccionó en su reserva haciendo una consulta SQL. Lo grafico abajo.
2014-02-17 10:00
2014-02-17 10:05 ocupado
2014-02-17 10:10 ocupado
2014-02-17 10:15 ocupado
2014-02-17 10:20
2014-02-17 10:25
2014-02-17 10:30
2014-02-17 10:35
2014-02-17 10:40
2014-02-17 10:45
Si el cliente selecciona 15minutos debería mostrarme que su hora de atencion puede ser a las 10:20 o a las 10:35 del 17 de febrero.
Espero me entiendan y gracias por sus comentarios, cualquier ayuda sirve y si tienen alguna forma mejor de solucionar esta problematica será muy bienvenida.