gpt4 book ai didi

mysql - 如何将一列的值添加到另一列和行?

转载 作者:行者123 更新时间:2023-11-29 10:23:12 25 4
gpt4 key购买 nike

我有一张 table :

+----+--------+---------+--------+-------+
| Id | MainId | MainUrl | Url | Name |
+----+--------+---------+--------+-------+
| 1 | | | /item1 | Item1 |
| 2 | | /item1 | /item2 | Item2 |
| 3 | | /item1 | /item3 | Item3 |
| 4 | | /item1 | /item4 | Item4 |
| 5 | | /item2 | /item5 | Item5 |
+----+--------+---------+--------+-------+

如何将从 MainUrl 链接到 Url 的行的 Id 添加到 MainId 列中?所以最后我有:

+----+--------+---------+--------+-------+
| Id | MainId | MainUrl | Url | Name |
+----+--------+---------+--------+-------+
| 1 | | | /item1 | Item1 |
| 2 | 1 | /item1 | /item2 | Item2 |
| 3 | 1 | /item1 | /item3 | Item3 |
| 4 | 1 | /item1 | /item4 | Item4 |
| 5 | | /item2 | /item5 | Item5 |
+----+--------+---------+--------+-------+

我知道链接相应行不是非常有效和常见的方法,但我需要它用于我自己的目的。请避免使用双链接(!)

最佳答案

您可以在更新中使用加入:

update t join
t tt
on t.mainurl = tt.url and t.mainurl <> ''
set t.mainid = tt.id;

关于mysql - 如何将一列的值添加到另一列和行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48855810/

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