Khi bạn sử dụng LEFT JOIN
, bạn phải đặt các giới hạn trên bảng con vào ON
mệnh đề. Nếu không, khi kiểm tra các trường đó, bạn sẽ chỉ đối sánh các hàng không phải NULL, mâu thuẫn với AND mail_log.list_id IS NULL
kiểm tra.
SELECT mail_list.*
FROM mail_list
LEFT JOIN mail_log ON mail_log.list_id = mail_list.list_id
AND mail_log.send_date = '2016-07-12'
AND mail_log.location_id = '2'
WHERE mail_log.list_id IS NULL