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?