Lorsque vous utilisez LEFT JOIN
, vous devez mettre les restrictions sur la table enfant dans le ON
clause. Sinon, lorsque vous testez ces champs, vous ne trouverez que des lignes non NULL, ce qui contredit le AND mail_log.list_id IS NULL
tester.
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