我有一张包含以下列的表格:
ID, title
我需要使用具有以下结构的另一个表中的标题值更新此表中的每个标题单元格:
ID, attribute, value
问题是上面的表 2 可以有任意数量的属性类型(标题、位置、url),而我只想复制标题属性。我尝试了以下方法,但失败了:
UPDATE table1
SET table1.title = table2.value
where table2.attribute='title' and table1.ID = table2.ID;
有什么想法吗?提前致谢。
最佳答案
使用加入
UPDATE table1 t
JOIN table2 t2 ON t.ID = t2.ID
SET t.title = t2.value
WHERE t2.attribute='title';
关于mysql - 使用第二个表中的数据更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29607810/