Получить пользователей, которые не отправили электронную почту MySQL - PullRequest
0 голосов
/ 30 ноября 2018

В моей базе данных есть следующие таблицы:

User (id, name)
EmailTemplate (id, subject, template)
EmailTrack (id, user_id, email_template_id)

Я хочу получить пользователей, которые еще не отправили определенный email_template с помощью SQL-запроса.

1 Ответ

0 голосов
/ 30 ноября 2018

Вы можете использовать оператор not exists:

SELECT *
FROM   user u
WHERE  NOT EXISTS (SELECT *
                   FROM   emailtemplate temp
                   JOIN   emailtrack track ON temp.id = track.email_template_id
                   WHERE  template = 'some_specific_template' AND
                          track.user_id = u.id)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...