gpt4 book ai didi

MYSQL 更新 IF 子字符串存在于另一个表中内连接

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

我正在研究的是我们数据库的电子邮件清理脚本。在此过程中,我们确定了无效、损坏或不再存在的域名列表。我们通过识别域名(即 @ 符号之后的所有内容)来做到这一点。

update url_links
set link_bad=1,
emailCarrier='bad-domain.com'
where contact_email like '%@bad-domain.com';

标识提供者并设置字段。问题是我们有数百个无效域名(以上只是一个示例)

我想做的是“内部联接”到另一个名为“emailCarriers”的表。我可以在 PHP 中将其写为循环,但我想询问这里的社区是否有人有一个聪明的方法在 MySQL 中做到这一点。

emailCarriers 表包含所有不良域名运营商,因此查询将引用 emailCarriers 表并寻求在域名部分的子字符串(@ 符号之后)上查找匹配项,如果匹配,则它将执行使用 emailCarriers 表中的相应域更新并填写“bad-domain.com”。

谢谢!

最佳答案

update url_links ul
join emailCarriers ec on ul.contact_email like concat('%@', ec.domain)
set ul.link_bad=1,
ul.emailCarrier=ec.domain;

关于MYSQL 更新 IF 子字符串存在于另一个表中内连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39578487/

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