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.