Py学习  »  DATABASE

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

Ghost Rider • 4 年前 • 674 次点击  

我的数据库有以下表格,

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

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

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/40254
 
674 次点击  
文章 [ 1 ]  |  最新文章 4 年前
Mureinik
Reply   •   1 楼
Mureinik    5 年前

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