如何根据同一个表中的另一行进行更新?
我想创建一个查询,根据 id 大 1 的行的 int 来更新 int。
我已经尝试过这个查询,但它说我无法在更新语句中标记该表。但是我如何在子查询中引用它?
update t1 a set `int1` = (select `int1` from t1 b where b.id=a.id+1);
如何克服无法使用别名的问题?
I want to create a query that updates an int based on the int of the row with an id that is 1 higher.
I have tried this query, but it says that i can't label the table in an update statement. But how do i reference it in my subquery?
update t1 a set `int1` = (select `int1` from t1 b where b.id=a.id+1);
How can I overcome that I can't use an alias?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
试试这个 -
如果
id
值中有漏洞,查询可能会更改。Try this one -
If there are holes in
id
values, the query may be changed.