Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

cristianomg

Corelação com três tabelas

Recommended Posts

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)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.