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

时间:2015-03-07 05:48:21

标签: mysql

我有两张表有以下结构 -

table propiedad--

codigo        codpropietario    
 14                 17
 15                 16
 16                 15
 17                 8

another table wp_posts

ID              codigo
1001               17
1002               16
1003               15   
1004               8

如果条件为codpropietario,我希望使用表格propiedad的{​​{1}}列更新表ID的{​​{1}}列。

我希望以这种形式使用表propiedad表 -

wp_posts

我希望这是有道理的。

2 个答案:

答案 0 :(得分:1)

<强>查询

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

答案 1 :(得分:0)

您可以使用join来更新表格。

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