0

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

我想做这个...

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

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

cla-constituents是 DB,person_custom是表 1,c3是目标单元格

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

我希望这是有道理的。

4

1 回答 1

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;

在这里,我加入了一个虚构的专栏。您可以使用正确的。

于 2013-03-13T19:02:48.897 回答