Es un caso de manual: Tienes una tabla A con dos FK, ambas referenciando a la misma tabla B, pero a diferentes registros.
Lo que se hace es que el DBM lea dos veces la misma tabla, una vez para la primera FK y la otra para la segunda. Pero como la tabla B es siempre la misma hay que hacer que el DBMS las tome como dos invocaciones separadas, y para eso se inventaron, por ejemplo, los alias:
Código MySQL:
Ver originalSELECT reparaciones.id
, F1.descripcion falla_representante
, F2.descripcion falla_tecnicor
INNER JOIN falla F1
on R.falla_representante_ID_falla
= F1.ID
INNER JOIN falla F2
on R.falla_representante_ID_falla
= F2.ID