2 Chaves Estrangeiras referenciando a mesma Chave Primária no MySQL
igual a:
Estudante de mesa:
sID nome
1 ----- susan
2 ----- morgan
3 ----- Ian
4 ----- james
Chave primária = sID
a outra tabela assim:
Amigos da mesa
friendsID | personA | personB
1 ----------- 1 ----------- 3
2 ------------ 1 ----------- 2
3 ------------- 2 ----------- 3
4 ------------- 3 ------------ 4
Onde está a Chave Primária: friendsID, personA, personB
Chave estrangeira = personA, personB a que ambos se referemsID na tabela de alunos
Eu quero uma maneira de consultar a tabela de amigos de forma que a pessoaA e a pessoaB sejam substituídas por nome via sID. Eu tentei a junção natural, mas só funciona se houver uma chave estrangeira.
ou seja, estou procurando algo assim:
friendsID | personA | personB
1 ----------- Susan ----------- Ian
2 ------------ Sushan ----------- Morgan
3 ------------- morgan ----------- Ian
4 ------------- Ian ------------ James
a junção Natural funcionaria se eu tivesse apenas personB como uma coluna e nenhuma personB. Por alguma razão, a união natural é enorme quando eu faço: seleciono * dos amigos NATURAL JOIN student;
Por favor ajude. obrigado