gpt4 book ai didi

mysql - 根据具有匹配 ID 的另一个表的列更新一个表的列

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

好吧,我目前有两个表,它们具有相应的 ID(这就是我们如何知道哪个列表属于哪个用户,它们具有相同的 ID)。基本上,我想根据另一个表 (pmd_listings) 的网站 URL(“www”列)更新一个表 (pmd_users) 的所有用户名(“login”列),并根据 ID 进行匹配。除了删除 http://之外。

因此,表 pmd_users 具有字段“id”,pmd_listings 具有“user_id”。我们只需要更新表“pmd_users”中的“login”列。我正在考虑像下面这样做,但我不确定这是否正确,而且我不知道如何从网站(www)列中删除“http://”和“https://”。

UPDATE pmd_users
INNER JOIN pmd_listings
ON pmd_listings.user_id = pmd_users.id
SET pmd_users.login = pmd_listings.www

有什么建议吗?

TL;DR 我希望表 pmd_users 列“login”与表 pmd_listings 列“www”匹配,其中 ID 列匹配,但没有 http://。

最佳答案

我认为你可以使用 substr()case 来做到这一点。

UPDATE pmd_users INNER JOIN pmd_listings
ON pmd_listings.user_id=pmd_users.id
SET pmd_users.login = CASE
WHEN substr(pmd_listings.www, 1,7) = 'http://'
THEN substr(pmd_listings.www, 8)
WHEN substr(pmd_listings.www, 1,8) = 'https://'
THEN substr(pmd_listings.www, 9)
ELSE pmd_users.login
END;

关于mysql - 根据具有匹配 ID 的另一个表的列更新一个表的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55601752/

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