gpt4 book ai didi

mysql - 更新 id 给出的当前记录下方的所有记录

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

嗨,当我使用以下 sql 获得特定记录的 ID 时,我想更新表中的所有记录:

Update table1 SET field2 = field2 + 1 Where id = 129;
Update table1 SET field2 = field2 -1 where feild2 > (SELECT feild2 from table1 WHERE id = 129);

但是MYSQL说You can't指定目标表'table1'在FROM子句中进行更新

有没有办法更新同一张表上的类似字段。

最佳答案

通过为子查询提供新别名来尝试这个

Update table1 SET field2 = field2 -1 where feild2 > 
(SELECT t.feild2 FROM
(SELECT feild2 from table1 WHERE id = 129)
t)

关于mysql - 更新 id 给出的当前记录下方的所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20297204/

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