gpt4 book ai didi

mysql - 使用 Select 语句更新

转载 作者:行者123 更新时间:2023-11-29 01:42:38 26 4
gpt4 key购买 nike

我想写这样的查询:

UPDATE `test_credit` 
SET `test_credit`.`credit`=(`test_credit`.`credit`-((`test_credit`.`credit`/100)*5))
WHERE `test_credit`.`name` = `users`.`uname`

事实上我想查询users.uname = test_credit.name 但是mysql说它有错误并实现 users.uname 作为列

什么是正确的查询?

最佳答案

您需要明确地将它与表 users 连接起来。根据我对您的查询的理解,如果 names 存在于两个表中,您想要计算 credit

试一试,

UPDATE  test_credit a
INNER JOIN users b
ON a.name = b.uname
SET a.credit = (a.credit - ((a.credit/100) * 5.0))
-- WHERE b.parent= "example"

关于mysql - 使用 Select 语句更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15858925/

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