gpt4 book ai didi

MySQL:使用下一个用户记录的值更新用户记录

转载 作者:行者123 更新时间:2023-11-28 23:58:48 24 4
gpt4 key购买 nike

我有一个看起来像这样的表:

ID    | uid   | vcode   | vcode_next
1 1 abc
2 2 def
3 2 ghi
4 1 jkl
5 1 mno

我需要用给定用户 ID 的下一个 vcode 更新 vcode_next。所以结果应该是:

ID    | uid   | vcode   | vcode_next
1 1 abc jkl
2 2 def ghi
3 2 ghi
4 1 jkl mno
5 1 mno

我见过一些类似的问题,它们对选择更新值有不同的要求,但我不太清楚如何为给定用户 ID 的下一个值实现这一点。

如有任何提示,我们将不胜感激。

最佳答案

您可以对同一张表执行JOIN,然后执行UPDATE,如

UPDATE table1 a 
JOIN table1 b ON a.uid = b.uid AND a.ID < b.ID
SET a.vcode_next = b.vcode;

编辑:

发布的查询工作正常,并根据您的帖子给出准确的结果。请参阅此演示 fiddle http://sqlfiddle.com/#!9/4f020/1为了证明。 UPDATE

后结果如下

enter image description here

关于MySQL:使用下一个用户记录的值更新用户记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30688918/

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