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.