gpt4 book ai didi

mysql - 根据另一个表中的记录更新 SQL 记录

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

我正在尝试运行一个比较两个表的查询。我有一个名为 mw_email_blacklist 的表,该表保存了大约 200k 条列入黑名单的电子邮件记录。在我的另一个表中,我得到了我的列表订阅者,他们有一个“状态”字段,可以等于“黑名单”,然后他们无法收到电子邮件。

两个表都有一个“电子邮件”字段,因此我的计划是基于电子邮件字段执行一个 where 子句。然而,这并没有真正奏效。有人可以帮助我吗?

包含的 SQL:

UPDATE
`mw_list_subscriber` mls,
`mw_email_blacklist` meb
SET
mls.`status` = "Blacklisted";
WHERE
mls.`email` = meb.`email`;

这个 SQL 实际上计算了一些可能是应该列入黑名单的电子邮件的正确数量,但在将其写入更新子句时我无法让它工作。

SELECT  count(ls.email) 
FROM mw_list_subscriber ls
WHERE EXISTS (
select email from mw_email_blacklist eb
WHERE ls.email = eb.email
)

提前致谢!

最佳答案

如果我正确理解你的意图,一般方法可能是:

更新 mw_list_subscriber mls 、 mw_email_blacklist AS meb
SET mls.status='列入黑名单'
WHERE mls.email = meb.email

关于mysql - 根据另一个表中的记录更新 SQL 记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49025621/

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