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