Mysql
 sql >> база данни >  >> RDS >> Mysql

Избиране на потребители, на които не е изпратен бюлетин

Когато използвате LEFT JOIN , трябва да поставите ограниченията на дъщерната таблица в ON клауза. В противен случай, когато тествате тези полета, ще съпоставите само редове, които не са NULL, което противоречи на AND mail_log.list_id IS NULL тест.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Автоматично увеличаване на временната колона в оператора за избор

  2. SQL:Как да изберете един запис на ден, като приемем, че всеки ден съдържа повече от 1 стойност MySQL

  3. Как да заредите автоматично MySQL при стартиране на OS X Yosemite / El Capitan

  4. Как да напиша миграция за промяна на първичния ключ на модела с ManyToManyField

  5. NameError:името '_mysql' не е дефинирано след промяна на настройката на mysql