Mysql
 sql >> Database >  >> RDS >> Mysql

Selezione degli utenti a cui non è stata inviata la newsletter

Quando usi LEFT JOIN , devi inserire le restrizioni sulla tabella figlio in ON clausola. Altrimenti, quando esegui il test di quei campi, abbinerai solo righe non NULL, il che contraddice il AND mail_log.list_id IS NULL prova.

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