Criando tabela para amizades em banco (Problemão)!
Boa tarde pessoal!
Estou tendo uma dificuldade, faço uma aplicação web onde o usuário podem fazer uma solicitação de amizade, mas estou quebrando a cabeça com a lógica na estrutura do banco, fiz uma tabela onde existe os registros de amizade contendo o ID do usuário é o ID do amigo, no select funciona legal, mas quando foi o amigo que adicionou o usuário o ID deste usuário ficara no outro campo da tabela, ou seja existem 2 colunas em que o ID de cada usuário pode estar espalhando entre ambas, se eu fizer um select para pegar onde existir meu ID pega todos os amigos porem ate eu mesmo serei amigo de mim mesmo.
Resumindo:
Teria uma forma de pegar os dados da minha tabela onde existir o ID do usuário mas que não venha esse ID apenas os outros que nó caso são os amigos dele?
nesse fórum achei um cara que fez o mesmo que eu:
http://www.guj.com.br/java/239139-relacionamento-de-tabela-rede-social
Mas ele aparentemente so foi levado em consideração que apenas tal usuário pode adicionar ou que exista uma tabela para cada usuário, logo no select os amigos que nos adicionam não virão ja que eles estarão no campo ID_USER por isso que funciona com esse comando:
SELECT * FROM amizade WHERE ID_USER = 1 and ID_USER_AMIGO = 1 and APROVADO = 1
Pois a lógica é simples: Se vc me adiciona, eu sou seu amigo e vc o meu.
No meu caso fica todas as amizades em uma única tabela.
Discussão (5)
Carregando comentários...