sql >> Database >  >> RDS >> Mysql

MySQL 5 links naar onbekende kolom

U kunt alleen verwijzen naar de tabellen die eerder zijn samengevoegd met de JOIN clausule in de ON clausule.

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

Dit kan beter worden geïllustreerd als ik de haakjes rond de ANSI JOINS . zet in uw oorspronkelijke zoekopdracht:

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

Zoals je kunt zien, is er geen bron voor e.email tussen haakjes:daarom kon het niet worden opgelost.



  1. DATETIMEOFFSETFROMPARTS() Voorbeelden in SQL Server (T-SQL)

  2. mysql-query PHP:ik wil dat specifieke items eerst zijn en vervolgens de rest van de items sorteren

  3. Cloud Database-opties vergelijken voor PostgreSQL

  4. Een subtekenreeks extraheren uit een tekenreeks in PostgreSQL/MySQL