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

Problema con una consulta SQL

Estas en el tema de Problema con una consulta SQL en el foro de Bases de Datos General en Foros del Web. Tengo una tabla de la siguiente forma: nick_user | nick_contact | admitted anna | juan | yes juan | anna | yes anna | pepe ...
  #1 (permalink)  
Antiguo 01/06/2008, 06:12
 
Fecha de Ingreso: marzo-2008
Mensajes: 15
Antigüedad: 16 años, 8 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.
  #2 (permalink)  
Antiguo 01/06/2008, 07:39
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 7 meses
Puntos: 300
Respuesta: con IN

A ver si con esta sintaxis:

SELECT nick_contact FROM contacts WHERE nick_user="anna" AND admitted="yes" AND nick_contact IN (SELECT nick_user from contacts where nick_contact="anna" AND admitted="yes")
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 14:39.