在Mysql中,如何通过另一行的另一列更新行中一列的内容

在Mysql中,如何通过另一行的另一列更新行中一列的内容,mysql,Mysql,我有两张表,它们的结构如下-- 我想用IDwp_postsif条件propiedad.codpropietario=wp_posts.codigo>更新表propiedad列 我要这张表中的桌子- codigo codpropietario 14 1001 15 1002 16 1003 17 1004 我希望它有意义。您可以使用join来更新表 update propiedad p joi

我有两张表,它们的结构如下--

我想用
ID
wp_postsif条件
propiedad.codpropietario=wp_posts.codigo>更新表
propiedad

我要这张表中的桌子-

codigo    codpropietario
14             1001
15             1002
16             1003 
17             1004

我希望它有意义。

您可以使用join来更新表

update propiedad p
join wp_posts wp on wp.codigo = p.codpropietario
set p.codpropietario = wp.ID
查询

UPDATE propiedad t1 
JOIN wp_posts t2 
ON t1.codpropietario=t2.codigo 
SET t1.codpropietario=t2.id;
UPDATE propiedad t1 
JOIN wp_posts t2 
ON t1.codpropietario=t2.codigo 
SET t1.codpropietario=t2.id;