Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL 5 ha lasciato la colonna sconosciuta

Puoi fare riferimento solo alle tabelle precedentemente unite con il JOIN clausola nel ON clausola.

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

Questo può essere illustrato meglio se metto le parentesi attorno a ANSI JOINS nella tua query originale:

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

Come puoi vedere, non esiste una fonte per e.email tra parentesi:ecco perché non è stato possibile risolverlo.