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

Valg af brugere, der ikke fik tilsendt nyhedsbrev

Når du bruger LEFT JOIN , skal du sætte begrænsningerne på den underordnede tabel i ON klausul. Ellers, når du tester disse felter, matcher du kun rækker, der ikke er NULL, hvilket modsiger AND mail_log.list_id IS NULL test.

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. Sådan sammenlignes to kolonner for at finde uovertrufne poster i MySQL

  2. Sammensat FULLTEXT-indeks i MySQL

  3. Opret en forespørgsel i SQL Server 2017

  4. SQL UDENLANDSKE NØGLEBEGRÆNSNING:Den ultimative, nemme guide til nybegyndere