Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL 5 linke Join-Unbekannte-Spalte

Sie können nur die zuvor mit JOIN verknüpften Tabellen referenzieren -Klausel im ON Klausel.

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

Dies lässt sich besser veranschaulichen, wenn ich die Klammern um die ANSI JOINS setze in Ihrer ursprünglichen Anfrage:

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

Wie Sie sehen können, gibt es keine Quelle für e.email innerhalb der Klammern:deshalb konnte es nicht aufgelöst werden.