Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/07/2008, 04:16
safranero
 
Fecha de Ingreso: enero-2007
Mensajes: 157
Antigüedad: 18 años, 1 mes
Puntos: 2
Problemas con una consulta

Hola, tengo aquí un problema que no me deja dormir, os explico el caso.

- Tengo una tabla "PERSONAS"

---------------------------------
ID | Nombre
---------------------------------
1 | Jorge
2 | Paco
3 | Pepe

- Y otra tabla "PERSONAS_REGISTRADAS"

---------------------------------
ID | ID_PERSONA
---------------------------------
1 | 1
2 | 3

- Como veis estan registradas la persona Jorge y Pepe.

Pues estoy intentando hacer una consulta que me diga quien no esta registrado.

SELECT `personas`.`id` , `personas`.`nombre`
FROM `personas` , `personas_registradas`
WHERE (
(
`personas`.`id` != `personas_registradas`.`id_persona`
)
)

Pero esta consulta me devuelve a Paco y a Jorge duplicados (eso ya se que es por el group by).

Que consulta se podría hacer para no tener que hacer una primera consulta y coger todos los valores de "personas_registradas" y tener que hacer otra consulta luego con un NOT IN ??

Quiero evitarme hacer 2 consultas.

Muchas gracias por vuestra ayuda