我想在特殊情况下使用MySQL或Go更新结果:
原始数据:
id parent_id grade_id
test admin
test1 test
test2 test
test3 test1
test4 test
需要更新grade_id
的列:
id parent_id grade_id
test admin
test1 test admin
test2 test admin
test3 test1 test
test4 test admin
根据数据,如果test
的父id不为空(父id为admin),则下一个test1
的等级id为admin
,其余可以按照相同的方式进行。
1条答案
按热度按时间0g0grzrc1#
如果我理解正确的话,您正在寻找一种更新给定表的方法,将
grade_id
字段设置为使用其parent_id
引用的任何记录的parent_id
(即test1
将test
作为parent_id
,test
又将parent_id
作为parent_id
,因此grade_id
应该是admin
)。这可以通过一个非常简单的查询来完成,如下所示:
此查询的一个简单示例用于演示can be found here