gpt4 book ai didi

MySQL 使用 JOIN 和 ORDER BY 进行更新

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

尝试运行以下查询:

UPDATE task_schedule
JOIN tasks ON (tasks.taskid=task_schedule.taskid)
SET task_schedule.user_position = @counter := @counter + 1
WHERE tasks.userid_owner = 6
ORDER BY task_schedule.product_position asc, task_schedule.productid asc

但出现不正确使用 UPDATE 和 ORDER BY 错误。

无论如何我可以解决这个问题吗?

最佳答案

ORDER BY 不允许与 UPDATE 上的多表语法一起使用。这是修复查询的一种方法:

UPDATE task_schedule
SET task_schedule.user_position = @counter := @counter + 1
WHERE exists (select 1
from tasks t
where t.userid_owner = 6 and
t.taskid = task_schedule.taskid
)
ORDER BY task_schedule.product_position asc, task_schedule.productid asc

关于MySQL 使用 JOIN 和 ORDER BY 进行更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18590264/

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