使用第二个表中的数据更新表

时间:2015-04-13 14:26:17

标签: mysql sql

我有一个包含以下列的表:

ID, title

我需要使用具有此结构的另一个表中的标题值更新此表中的每个标题单元格:

ID, attribute, value

问题是上面的表2可能有任意数量的属性类型(标题,位置,网址),我只想复制title属性。我尝试过以下但是失败了:

UPDATE table1
SET table1.title = table2.value
where table2.attribute='title' and table1.ID = table2.ID;

有什么想法吗?提前谢谢。

1 个答案:

答案 0 :(得分:2)

使用加入

UPDATE table1 t
JOIN table2 t2 ON t.ID = t2.ID
SET t.title = t2.value
WHERE t2.attribute='title';