gpt4 book ai didi

mysql - 使用 2 个字段名(父类、子类)之间的匹配更新 MySQL 表

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

我将一些数据导入 mysql 数据库并尝试清理它。

|编号 |类别名称 | parent 姓名 | parent_id

1 Baseball (this is a parent)
2 Ball | Baseball | null
3 Bat | Baseball | null
4 Glove | Baseball | null
5 Basketball (this is a parent)
6 Basket | Basketball | null
7 Net | Basketball | null

如何执行 UPDATE 语句以便更新每个子类别的 parent_id 以获得父 ID?所以不是

2 球 |棒球 |空

我喜欢拥有

2 球 |棒球 | 1

最佳答案

MySQL 通常不允许您在同一个表上运行 select 和 update,但是您可以使用“派生表”来欺骗它:

UPDATE categories
SET parent_id = (
SELECT id FROM (SELECT id, name FROM categories) c
WHERE c.name=categories.parent_name
)
WHERE parent_name IS NOT NULL

关于mysql - 使用 2 个字段名(父类、子类)之间的匹配更新 MySQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1516032/

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