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:
Hasta ahi creo que es correctoTabla 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
Puedo traer una por separado, pero no a la vez.
Código:
Intente con union, funciona, pero me las trae en la mismo columna y no en separadasSELECT reparaciones.id, falla.descripcion as falla_representante FROM reparaciones INNER JOIN falla on reparaciones.falla_representante_ID_falla = falla.ID
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:
Espero ser claro y me puedan ayudar, o quizas es un error desde el comienzo.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
Saludos