La Web del Programador: Comunidad de Programadores
 
    Pregunta:  58509 - USO DE ALIAS VARIAS VECES PARA LA MISMA TABLA EN UN SELECT
Autor:  Arturo Cuauhtémoc González
Tengo una base de datos en MySQL para el control de correspondencia a la que acceso desde PHP. Las tablas se llaman directorio, entradas y salidas. Tengo necesidad de combinar en una consulta la tabla entradas con directorio y en otra consulta la tabla salidas con directorio, para traer datos de nombre, apellidos y domicilio, para identificar al "remitente" y al "destinatario". Estas categorías cambian según se trate de entradas o de salidas. Utilizo SELECT y LEFT JOIN. En el programa o script de entradas no he tenido problema de usar la tabla Directorio, asignándole una ALIAS dir1 para obtener datos del remitente y un ALIAS dir2 para obtener datos del destinatario. Sin embargo, ahora en el programa o script de salidas ya no funciona la siguiente consulta:
SELECT sal.IdSalida, dirA.Nombre, dira.Apellidos, dirA.Domicilio, dirB.Nombre, dirB.Apellidos, dirB.Domicilio FROM salidas AS sal LEFT JOIN directorio AS dirA ON sal.Remitente=dirA.IdDirectorio LEFT JOIN directorio AS dirB ON sal.Destinatario=DirB.IdDirectorio ORDER BY sal.IdSalida;
Pregunto ¡existe un límite para utilizar varias veces la misma tabla con un ALIAS diferente en una SELECT? o ¿debo usar el ALIAS para los campos o columnas y no para las tablas?

  Respuesta:  Juan Manuel Castañeda
Quitele As a los alias
no funciona la siguiente consulta:
SELECT sal.IdSalida, dirA.Nombre, dira.Apellidos, dirA.Domicilio, dirB.Nombre, dirB.Apellidos, dirB.Domicilio FROM salidas sal LEFT JOIN directorio dirA ON sal.Remitente=dirA.IdDirectorio LEFT JOIN directorio dirB ON sal.Destinatario=DirB.IdDirectorio ORDER BY sal.IdSalida