我尚不清楚如何问这个问题,但是我想将所有的人都设置为一个新的组。
我想做这个...
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;
在这里,我加入了一个假想的专栏。您可以使用正确的一个。