Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL 5 bên trái tham gia cột không xác định

Bạn chỉ có thể tham khảo các bảng đã tham gia trước đó với JOIN mệnh đề trong ON mệnh đề.

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

Điều này có thể được minh họa rõ hơn nếu tôi đặt dấu ngoặc đơn xung quanh ANSI JOINS trong truy vấn ban đầu của bạn:

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

Như bạn thấy, không có nguồn nào cho e.email bên trong dấu ngoặc đơn:đó là lý do tại sao nó không thể được giải quyết.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để bạn ngăn chặn việc đưa SQL vào các ứng dụng LAMP?

  2. Mysql-dev dành cho hệ điều hành mac

  3. Chỉ mục thứ hai (hoặc thứ ba) của MySQL trong chuỗi

  4. Xử lý vòng lặp while và nhóm các Giá trị PHP MYSQL

  5. PHP Xóa nhiều hàng với hộp kiểm