根据不同表中的值更改1表中的值

时间:2013-03-13 18:47:41

标签: mysql

我不完全清楚如何提出这个问题,但我想将一个小组中的所有人都设置为一个新组。

我想这样做......

mysql> UPDATE  `cla-constituents`.`person_custom` SET  `c3` =  '6' WHERE `person_per`.`per_cls_id` =7;

但我得到“ERROR 1054(42S22):'where子句'中的未知栏'person_per.per_cls_id'”

cla-constituents是数据库,person_custom是表1,c3是目标单元格

我想为per_cls_id表中person_per列中包含7的所有人更改该单元格。相同的数据库。

我希望这是有道理的。

1 个答案:

答案 0 :(得分:1)

您可以使用LEFT或INNER JOIN

UPDATE  `cla-constituents`.`person_custom` 
INNER JOIN person_per ON cla-constituents.id = person_per.id
SET  `c3` =  '6' 
WHERE `person_per`.`per_cls_id` =7;

在这里,我加入了一个想象的专栏。你可以使用正确的。