Vovlamos al principio:
Cita:
Iniciado por Jinak
(...)
tengo 2 tablas con esta relacion:
Código:
Salto Archivo
======= ==============
id id
titulo nombre
idarchivo1 tipo
idarchivo2
idarchivo1 y idarchivo2 tiene relacion con el id de la tabla Archivo.
El problema es que no consigo hacer funcionar la siguiente consulta mas que para ver las primeras 2 columans, el resto de las columnas no muestran nada:
Código:
SELECT
t1.id,
t1.titulo,
t2.nombre as nom1,
t3.nombre as nom2,
t2.tipo as tipo1,
t3.tipo as tipo2
FROM
Salto t1,
Archivo t2,
(
SELECT
nombre,
tipo
FROM
Archivo
WHERE
Salto.idarchivo2=id
) t3
WHERE
t1.idarchivo1=Archivo.id
(...)
Lo que yo te propuse es:
Código MySQL:
Ver original S.id,
S.titulo,
A1.nombre nom1,
A2.nombre nom2,
A1.tipo tipo1,
A2.tipo tipo2
Salto S
Eso debería funcionar en tanto efectivamente haya registros en SALTO que se relacionasen con ARCHIVO por medio de los campos idarchivo1 e idarchivo2,
al mismo tiempo
Si uno al menos no se relaciona la mismo tiempo, no saldrá.
En todo caso dinos qué devuelve esto:
Código MySQL:
Ver original S.id,
S.titulo,
A1.nombre nom1,
A1.tipo tipo1
Salto S
S.id,
S.titulo,
A2.nombre nom2,
A2.tipo tipo2
Salto S