获取未发送电子邮件的用户

h22fl7wq  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(307)

我的数据库有以下表格,

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

我想通过sql查询得到尚未发送特定电子邮件模板的用户。

xe55xuns

xe55xuns1#

你可以用这个 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)

相关问题