Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Auswahl von Benutzern, die keinen Newsletter erhalten haben

Wenn Sie LEFT JOIN verwenden , müssen Sie die Einschränkungen für die untergeordnete Tabelle auf ON setzen Klausel. Andernfalls werden Sie beim Testen dieser Felder nur Nicht-NULL-Zeilen abgleichen, was dem AND mail_log.list_id IS NULL widerspricht testen.

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