Ver Mensaje Individual
  #6 (permalink)  
Antiguo 24/11/2009, 11:44
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 9 meses
Puntos: 300
Respuesta: Ayuda muy urgente por favor!!!!!

Creo que debes seguir el consejo de rqd y crear esa tabla con las horas, sólo crearla e incluir esos 8 datos. Contra ella podemos hacer la consulta. Imagina que tienes la tabla horas con los campos, id, hora. Te advierto que a mí no me gusta que introduzcas números en un campo de hora. Imagina que en el futuro quieres hacer citas cada media hora, etc. Yo usaría un campo time y guardaría el id correspondiente a cada hora en la tabla citas. No obstante, si creas esa tabla con el campo hora tipo INT, como tienes, creo, en la tabla citas, y si indexas ese campo int, te resultará fácil hacer lo que quieres.
No nos has dicho qué base usas, qué motor...
SELECT horas.hora FROM hora LEFT JOIN citas ON horas.hora = citas.hora WHERE horas.fecha = '2009-05-20' AND citas.hora IS NULL
o alguna otra como esta
SELECT horas.hora FROM horas WHERE horas.hora not in (select citas.hora from citas where citas.fecha = '2009-05-20')

No las he probado, pero creo que funcionarán