Hola!
Despues de tanto leerlos, debo hacerles una consulta, que no pude resolver, lei mucho y creo que quizas es un error al plantear la db desde un principio.
Tengo dos columnas de una tabla, que hacen referencia a una sola columna de otra tabla.
El problema surge cuando quiero traer los valores referenciando mediante join a las mismas.
Código:
Tabla reparaciones
- ID
- falla_representante_ID_falla
- falla_tecnico_ID_falla
- .... (10 registros mas a unir con otros ID de otras tablas y traer la descripcion)
Tabla falla
-ID
-descripcion
Hasta ahi creo que es correcto
Puedo traer una por separado, pero no a la vez.
Código:
SELECT reparaciones.id, falla.descripcion as falla_representante
FROM reparaciones
INNER JOIN falla on reparaciones.falla_representante_ID_falla = falla.ID
Intente con union, funciona, pero me las trae en la mismo columna y no en separadas
Código:
SELECT reparaciones.ID, falla.descripcion as falla_representante
from reparaciones
INNER JOIN falla on reparaciones.falla_representante_ID_falla = falla.ID
UNION
SELECT reparaciones.ID, falla.descripcion as falla_tecnico
from reparaciones
INNER JOIN falla on reparaciones.falla_tecnico_ID_falla = falla.ID
Tambien intente traer todo junto, pero hace cualquier cosa
Código:
SELECT r1.ID, f2.descripcion as falla_representante, f2.descripcion as falla_tecnico
from reparaciones r1
INNER JOIN falla as f2 on r1.falla_representante_ID_falla =
f2.ID
INNER JOIN reparaciones r2 on r2.falla_tecnico_ID_falla =
f2.ID
Espero ser claro y me puedan ayudar, o quizas es un error desde el comienzo.
Saludos