我尚不清楚如何问这个问题,但是我想将所有的人都设置为一个新的组。

我想做这个...

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是数据库,person_custom是表1,c3是目标单元格

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

我希望这是有道理的。

最佳答案

您可以使用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;


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

09-25 20:15