我导入了一些数据到mysql数据库中,并试图清理它。
| ID |分类名称|父名称| 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
发布于 2009-10-04 09:52:17
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 NULLhttps://stackoverflow.com/questions/1516032
复制相似问题