gpt4 book ai didi

MYSQL 更新来自同一个表的值

转载 作者:可可西里 更新时间:2023-11-01 07:30:18 25 4
gpt4 key购买 nike

我有这张 table

id  child_id  root_id
====================
1 0 0
2 0 1
3 0 2

我想更新一行并将 child_id 更改为以 root_id 作为其 id 的特定行的 id。

这条mysql语句我试过了

UPDATE table SET child_id = id WHERE id = root_id;

我想要的输出示例是

id  child_id  root_id
====================
1 2 0
2 3 1
3 0 2

最佳答案

你需要使用 update with join to itself.

update mytable t1
inner join mytable t2 on t1.id = t2.root_id
set t1.child_id = t2.id

关于MYSQL 更新来自同一个表的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35713273/

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