Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Base de Datos Agendamientos

Estas en el tema de Base de Datos Agendamientos en el foro de Mysql en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 19/02/2014, 00:02
 
Fecha de Ingreso: mayo-2005
Mensajes: 2
Antigüedad: 18 años, 11 meses
Puntos: 0
Base de Datos Agendamientos

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.

Etiquetas: registro, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:21.