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

标签 mysql sql

我有一张包含以下列的表格:

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/

相关文章:

MySQL SUM 查询与连接和联合所有

mysql - 从第二高的限制中获取所有工资

MySQl - SQL - 每天前 5 条记录

mysql - 如何在 MySQL 中返回数据透视表输出?

mysql - 如何求三个表的总和

php - 如何在 PHP 中请求用户 ID 或删除行

sql - dbms_job 未在 sqlplus shell 上运行

sql - 获取在特定日期创建和/或修改的存储过程的列表?

MySQL-使用列值加入同一查询

sql - 如何在查询中不使用不同的情况下获得相同的结果