gpt4 book ai didi

mysql - SQL语法问题

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

所以,我得到了一个表名 users 和一个字段名 country 和一个字段名 id

我还有一个表名 Players 和一个字段名 gameID (它还有一个 user_id 用于 id 用户 )

我想制作一个UPDATE,在表PlayersSTEAMID_0xxxx 字段gameID 处更改为STEAMID_1xxxxxusers 表中的 country = uk

我正在尝试这样的事情:

UPDATE Players 
set steamid=steam_1
WHERE steamid=steamid_0 AND country = ( SELECT country
from users
where country=pt )

所以我的第一个疑问是,如何只更改单词的一部分(例如:steam_0:1:2345 到 steam_1:1:2345)它是 Steam_0*? 另外,我该如何选择国家?我的理论看起来很愚蠢:|

我知道那是错误的,也许你能给我指出正确的方向

提前致谢

最佳答案

您需要JOIN users 来获取国家/地区:

要将 steam_0 替换为 steam_1,您可以使用 REPLACE() 字符串函数:

UPDATE 
Players
JOIN users ON Players.user_id = users.id
SET
/* REPLACE() the beginnging steamid_0 with steamid_1 */
steamid = REPLACE(steamid, 'steamid_0:', 'steamid_1:')
WHERE
/* The whole subquery can then be replaced with this: */
users.country = 'pt'
/* Not strictly necessary... */
AND LEFT(steamid, 10) = 'steamid_0:'

关于mysql - SQL语法问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14150808/

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