2 claves externas que hacen referencia a la misma clave primaria en MySQL

al igual que:

Estudiante de mesa:

sID | nombre

1 ----- susan

2 ----- morgan

3 ----- Ian

4 ----- james

Clave primaria = sID

la otra mesa así:

Mesa- amigos

friendsID | personA | personaB

1 ----------- 1 ----------- 3

2 ------------ 1 ----------- 2

3 ------------- 2 ----------- 3

4 ------------- 3 ------------ 4

Donde la clave principal es: friendsID, personA, personB

Clave externa = personaA, personaB a la que ambos se refierensID en la mesa de estudiantes

Quiero una forma de consultar la tabla de amigos de tal manera que el nombre de la persona A y la persona B se reemplacen por nombre a través de sID. Intenté unirme de forma natural pero solo funciona si hay una clave foránea.

Es decir, estoy buscando algo como esto:

friendsID | personA | personaB

1 ----------- Susan ----------- Ian

2 ------------ Sushan ----------- Morgan

3 ------------- morgan ----------- Ian

4 ------------- Ian ------------ James

la unión natural funcionaría si solo tuviera personB como columna y no personB. Por alguna razón, la unión natural es enorme cuando lo hago: selecciono * de los amigos de NATURAL JOIN;

Por favor ayuda. Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta