Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/06/2008, 06:12
ivanito
 
Fecha de Ingreso: marzo-2008
Mensajes: 15
Antigüedad: 16 años, 2 meses
Puntos: 1
Problema con una consulta SQL

Tengo una tabla de la siguiente forma:

nick_user | nick_contact | admitted
anna | juan | yes
juan | anna | yes
anna | pepe | yes
pepe | anna | no
anna | tomas | no
tomas | anna | yes

Por ejemplo, me gustaría mostrar los contactos (nick_contact) de anna que ella tiene admitidos (yes) y que a su vez, ellos también la tienen admitida. En este caso solo debería mostrar "juan". He probado con algo como esto, pero no me funciona:

SELECT nick_contact
FROM contacts
WHERE nick_user="anna" AND admitted="yes"
AND EXISTS (SELECT * FROM contacts WHERE nick_contact="anna" AND admitted="yes");

Gracias.