Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/04/2011, 05:49
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 11 meses
Puntos: 574
Respuesta: Problemas con consulta mysql

Esto nos da la bicicletas reservadas en una hora

Código MySQL:
Ver original
  1. SELECT r.IdBicicleta
  2. FROM reservaciones r
  3. INNER JOIN horarios h
  4. ON r.IdHorario = h.IdHorario
  5. WHERE h.Descripcion = '12:30pm - 1:30pm'

luego

Código MySQL:
Ver original
  1. SELECT b.IdBicicleta
  2. FROM Bici b
  3. WHERE b.IdBicicleta not in (SELECT r.IdBicicleta
  4.                                             FROM reservaciones r
  5.                                             INNER JOIN horarios h
  6.                                             ON r.IdHorario = h.IdHorario
  7.                                             WHERE h.Descripcion = '12:30pm - 1:30pm')

nos da las libres...

Si unes los resultados podrias tener una solucion

Código MySQL:
Ver original
  1. SELECT r.IdBicicleta, "Ocupada" as estado
  2. FROM reservaciones r
  3. INNER JOIN horarios h
  4. ON r.IdHorario = h.IdHorario
  5. WHERE h.Descripcion = '12:30pm - 1:30pm'
  6. SELECT b.IdBicicleta, "Libre" as estado
  7. FROM Bici b
  8. WHERE b.IdBicicleta not in (SELECT r.IdBicicleta
  9.                                             FROM reservaciones r
  10.                                             INNER JOIN horarios h
  11.                                             ON r.IdHorario = h.IdHorario
  12.                                             WHERE h.Descripcion = '12:30pm - 1:30pm')

a partir de aqui php se encarga de pintar del color que toque cada una.

Es una solución muy directa quizas se podria buscar una mas sofisticada y eficiente....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.