Mysql
 sql >> Base de données >  >> RDS >> Mysql

Sélection des utilisateurs qui n'ont pas reçu de newsletter

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