Corelação com três tabelas
Buenas pessoal,
Preciso de outra orientação.
Tenho uma tabela de USUARIOS onde tem id, nome dos usuarios
Possuo outra tabela que contém os amigos dos USUARIOS que o nome é REL_AMIGOS
E uma terceira que deve exibir os caras que são da REL_AMIGOS mas que não sejam exibidos se tiver nesta terceira tabela que é a
APROVAR_AMIGOS
USUARIOS
id nome
1 JOAO
2 MARIA
3 PAULO
4 PAULA
5 RENATA
7 TESTE AMIGO 01
10 TESTE AMIGO 02
21 TESTE AMIGO 03
Minha tabela de REL_AMIGOS está assim
id idlogado idamigo
1 3 7
2 3 10
3 5 12
4 5 9
5 3 21
6 3 12
Minha tabela de APROVAR_AMIGOS está assim
id idlogado idamigo status
1 3 7 N
Eu queria que ao listar todos amigos do PAULO ID = 3 , mas que estes não estivessem na tabela de APROVAR_AMIGOS, onde o sistema me retornasse o nome destes amigos conforme a tabela acima REL_AMIGOS x APROVAR_AMIGOS:
TESTE AMIGO 02
TESTE AMIGO 03
**estou usando este select :**
SELECT u.nome,r.id_amigo, u.foto FROM rel_amigos r, usuarios u, aprovar_amigos ap
where
r.id_amigo = u.id
and r.id_amigo <> ap.idindicado
and r.id_logado = 3
:huh:
Eu tentei isso mas ele me retorna a lista de amigos da rel_amigos duplicada pela quantidade de amigos que tenho la
Eu precisaria que me retornasse, da relação de amizade que eu tenho (rel_amigos) não me mostrasse os amigos que eu tenho em Aprovação pendente ( aprovar_amigos)
Discussão (1)
Carregando comentários...