sql >> Base de Datos >  >> RDS >> Mysql

MySQL 5 dejó unirse a la columna desconocida

Solo puede hacer referencia a las tablas previamente unidas con JOIN cláusula en el ON cláusula.

SELECT  *
FROM    email e
JOIN    event_email ee 
ON      ee.email_id = e.email_id
LEFT JOIN
        member m
ON      m.email = e.email 

Esto se puede ilustrar mejor si pongo los paréntesis alrededor de ANSI JOINS en su consulta original:

SELECT  *
FROM    email e,
        (
        event_email ee
        LEFT JOIN
                member m
        ON      m.email = e.email 
        )
WHERE   ee.email_id = e.email_id

Como puede ver, no hay una fuente para e.email entre paréntesis:por eso no se pudo resolver.