通过匹配字段中的ID在FieldS中插入值

时间:2014-03-29 14:01:51

标签: mysql join sql-update

我有两种类似的情况。

1)我有一个ID为| Name | ParentID的表。我想添加一个字段ParentNaame,然后在表中查询并查找带有ParentID的记录并将其存储在ParentName字段中。

1 | Manhattan | 2
2 | New York | 3
3 | United States |  

变为

1 | Manhattan | 2 | New York
2 | New York | 3 | United States

2)同样的事情,除了ID /父名称来自第二个表

任何想法都赞赏。

1 个答案:

答案 0 :(得分:0)

您正在尝试执行更新加入:

UPDATE my_table a 
JOIN   my_table b ON a.parent_id = b.id
SET    a.parent_name = b.name

如果您想从另一个表中获取parent_name的值,同样的原则也适用 - 只需在join中使用它。