sql >> Database >  >> RDS >> Mysql

Gebruikers selecteren die geen nieuwsbrief hebben ontvangen

Wanneer u LEFT JOIN gebruikt , moet u de beperkingen op de onderliggende tabel in de ON . zetten clausule. Anders kom je bij het testen van die velden alleen overeen met niet-NULL-rijen, wat in tegenspraak is met de AND mail_log.list_id IS NULL 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


  1. SQL NVARCHAR- en VARCHAR-limieten

  2. query extreem traag na migratie naar mysql 5.7

  3. Hoe krijg ik het eerste en laatste record van een sql-query?

  4. Verhoog de VOTE-schijfgroep in ASM voor GI 12.2 Upgrade