【发布时间】:2017-01-15 23:27:34
【问题描述】:
绕过我在其他线程中发布的问题。我试过这样的sql语句:
UPDATE user u JOIN (SELECT @i := 0) r
SET user_rank_planets = (@i := (@i + 1))
WHERE user_active=1
ORDER BY user_planets DESC
我收到错误 #1221。如果没有 order by 子句,该语句可以正常工作。 有没有人知道这个问题的解决方案?
【问题讨论】:
-
你想做什么?
-
当你有一个多表更新语句时,你不能使用order by子句。
-
user_planets 和 user_rank_planets 是表 user 中的有效列