Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL 5 остави неизвестна колона за присъединяване

Можете да препращате само към таблиците, които преди това сте били присъединени с JOIN клауза в ON клауза.

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

Това може да се илюстрира по-добре, ако сложа скоби около ANSI JOINS в оригиналната си заявка:

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

Както можете да видите, няма източник за e.email вътре в скоби:ето защо не можа да бъде разрешен.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. BIT(1) или TINYINT за флагове в MySQL

  2. Резервиране на mySQL автоматично увеличени идентификатори?

  3. Не може да се стартира MySQL сървър - Контролният процес е излязъл с код за грешка

  4. SQL в клауза с нула до много параметри

  5. Четенето от поток не бе успешно - грешка в mysql_native_password