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

questionAnswers(1)

yourAnswerToTheQuestion