SQL multiple JOIN a la misma columna

Tengo 3 tablas

tabla de resultados

resultado_id, resultado

Tabla de references

refs_id, branchno, colegaid, colega2id, marca de date

table colega

colega_id, nombre, twig

Aquí está la statement mysqli que estoy usando para dibujar el nombre del colega en lugar del número. Esto también funciona para el resultado en lugar de outcome_id.

El problema que estoy teniendo es que no puedo unirme a colega2 a un nombre de la table de colegas.

SELECT * FROM refs JOIN colleague ON colleague.colleague_id=refs.colleagueid JOIN outcome ON outcome.outcome_id=refs.outcome WHERE branchno ='{$_SESSION["branchinfo"]["storeno"]}' 

Salida a PHP

 echo "<td>".$row["refs_id"])."</td>" . " <td>".$row['name'] . "</td> <td>".$row['colleague2id'] . "</td> <td>".$row['outcome'] . "</td> 

¿Cómo puedo get $row['colleague2id'] para mostrar colega.nombre en lugar del número de identificación?

Lo siento si esto no está formateado correctamente es mi primera publicación.

Dado que hay dos colleagueid en la tabla de refs , deberá JOIN la tabla del colleague dos veces para poder get nombres para ambas columnas.

La consulta debería ser:

 SELECT refs_id, branchno, colleagueid, colleague2id, datestamp, c1.name AS colleague1name, c2.name AS colleague2name, outcome_id, o.outcome FROM refs JOIN colleague c1 ON c1.colleague_id = refs.colleagueid JOIN colleague c2 ON c2.colleague_id = refs.colleague2id JOIN outcome o ON o.outcome_id = refs.outcome WHERE branchno ='{$_SESSION["branchinfo"]["storeno"]}' 

Entonces, PHP puede acceder a los nombres como:

 $row['colleague1name'] $row['colleague2name'] 

La única otra cosa que debe tenerse en count es que la consulta anterior es propensa a los ataques de inyección SQL y, por lo tanto, las declaraciones preparadas con MySQLi o PDO deben implementarse en su lugar.

Necesita dos join a la table de colega (utilizando alias a y b)

  SELECT * FROM refs JOIN colleague as a ON a.colleague_id=refs.colleagueid JOIN colleague as b ON b.colleague_id=refs.colleague2id JOIN outcome ON outcome.outcome_id=refs.outcome WHERE branchno ='{$_SESSION["branchinfo"]["storeno"]}' 

pero para una selección clara debe establecer explícitamente el nombre de la columna