Когато използвате LEFT JOIN
, трябва да поставите ограниченията на дъщерната таблица в ON
клауза. В противен случай, когато тествате тези полета, ще съпоставите само редове, които не са NULL, което противоречи на AND mail_log.list_id IS NULL
тест.
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