Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/04/2013, 17:27
chesus05
 
Fecha de Ingreso: enero-2008
Mensajes: 2
Antigüedad: 16 años, 10 meses
Puntos: 0
dos columnas con referencia a la misma columna de otra tabla. Error al generar sql

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