Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL 5 jointe à gauche colonne inconnue

Vous ne pouvez référencer que les tables précédemment jointes avec le JOIN clause dans le ON clause.

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

Cela peut être mieux illustré si je mets les parenthèses autour du ANSI JOINS dans votre requête d'origine :

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

Comme vous pouvez le voir, il n'y a pas de source pour e.email entre parenthèses :c'est pourquoi il n'a pas pu être résolu.