gpt4 book ai didi

mysql - 需要 SQL 帮助 - 跟踪已发送的电子邮件

转载 作者:行者123 更新时间:2023-11-29 18:25:07 24 4
gpt4 key购买 nike

我有 3 张 table 。用户表。一张诗 table 。一个表格,用于跟踪哪些诗歌已通过电子邮件发送给哪些用户。

tblUser  | tblEmailed  | tblPoems
------- | ----------- | --------
userid | userid | poemid
username | poemid | poemname
etc | date | etc

我想编写一个 MySQL 查询,该查询选择今天尚未通过电子邮件发送诗歌的用户 ID,并选择他们之前未收到的诗歌 ID。

有人可以帮助我吗?

最佳答案

您需要做的第一件事是确定今天尚未收到电子邮件的用户。为此,您可以使用类似以下内容:

选择 u.userid
来自 tblUser u
LEFT JOIN tblemailed e on e.userid = u.userid
其中 e.date == CURDATE() AND COALESCE(e.poemid, '') == ''
限制1

然后我们需要该 user_id 来查找他们尚未收到的诗歌:

选择 p.poemid
摘自 tbl 诗 p
WHERE p.poemid NOT IN(从 tblEmailed 中选择诗id,其中 userid == user_id)
限制1

其中 user_id 是第一个查询中的用户。

关于mysql - 需要 SQL 帮助 - 跟踪已发送的电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46259178/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com