Comunidad de diseño web y desarrollo en internet online

LEFT JOIN a una tabla registrada en otra

Citar            
MensajeEscrito el 15 Jun 2010 08:08 am
Hola.
Expongo mi caso:
Tengo una BBDD en la que hay varias tablas diferentes (pero con el campo común nombre) que se relacionan con una tabla FOTOS (donde guardo la ruta de las imágenes) mediante los campos ID_ORIGEN y TABLA...
Cuando recojo un registro de cualquier tabla hago un LEFT JOIN a FOTOS para recoger la ruta de la imágen correspondiente y así todo va perfecto.
El problema es que lo quiero hacer a la inversa y recoger todas las fotos de la tabla FOTOS haciendo un LEFT JOIN a la tabla correspondiente de cada foto para recoger también el NOMBRE relacionado... O sea, esto:

Código MySQL :

SELECT
   a.id,
   a.id_origen,
   a.ruta,
   a.tabla,
   b.nombre
FROM
   _fotos AS a
LEFT JOIN
   a.tabla AS b
ON
   a.id_origen = b.id
ORDER BY
   a.id
ASC

Pero claro, aunque A.TABLA guarda el nombre de la tabla correspondiente la llamada SQL da error (Si en vez de A.TABLA pongo el nombre de la tabla contenida en ese campo funciona correctamente)

¿Álguien sabría cómo conseguir con una sóla llamada el resultado que busco?

Por juanfher

74 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Jun 2010 04:04 am
Una pregunta estás usado MySQL? Si es así no deberías usar la palabra reservada AS luego de fotos, sino simplemente:

Código PHP :

_fotos a

Por bucle_infinito

Claber

166 de clabLevel

1 tutorial

 

.NET Developer

mozilla

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.