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

Consulta mysql

Estas en el tema de Consulta mysql en el foro de Mysql en Foros del Web. Hola quiero seleccionar los usuarios que no tengan la fecha que se indique ocupada en su calendario, lo e intentado con este codigo pero no ...
  #1 (permalink)  
Antiguo 09/10/2012, 15:24
 
Fecha de Ingreso: enero-2010
Mensajes: 373
Antigüedad: 14 años, 3 meses
Puntos: 5
Consulta mysql

Hola quiero seleccionar los usuarios que no tengan la fecha que se indique ocupada en su calendario,
lo e intentado con este codigo pero no consigo lo que quiero:

Cita:
SELECT * FROM usuarios
WHERE usuarios.id_c not in
(SELECT event.dia FROM `event` where dia='4' and mes='10' and an='2012')
  #2 (permalink)  
Antiguo 09/10/2012, 16:22
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: Consulta mysql

Imagino que tienes un campo relacionado en la tabla event, en la que guardas el id_c. Yo lo he llamado igual. No lo he probado, pero imagino que debería funcionar.

SELECT * FROM usuarios
WHERE usuarios.id_c not in
(SELECT event.id_c FROM `event` where dia='4' and mes='10' and an='2012')

También, y creo que mejor, con LEFT JOIN
SELECT * FROM usuarios
LEFT JOIN event ON usuarios.id_c = event.id_c where (event.dia='4' and event.mes='10' and event.an='2012') AND event.id_c IS NULL

También podrías usar NOT EXISTS
  #3 (permalink)  
Antiguo 10/10/2012, 14:45
 
Fecha de Ingreso: enero-2010
Mensajes: 373
Antigüedad: 14 años, 3 meses
Puntos: 5
Respuesta: Consulta mysql

Vale gracias ya lo solucione.

Etiquetas: select
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 01:45.