我有两个表都具有 acc_manager 列,并且想将 acc_manager 的值为34的两个表都更新为68,但 >我只希望更新 client 表的一半值,包括 company 表中的相关数据。
在下面的示例表中,存在一些差异,例如一家公司有一个客户经理,但是同一家公司的客户可能有一个不同的客户经理。
client
id name companyid acc_manager
1 name1 1 12
2 name2 2 23
3 name3 2 34
4 name4 3 34
5 name5 3 34
6 name6 4 34
7 name7 5 12
8 name8 4 34
9 name9 6 34
company
id name acc_manager
1 company1 12
2 company2 23
3 company3 34
4 company4 34
5 company5 12
6 company6 0
我试图像这样使用UPDATE和LIMIT进行更新
UPDATE client, company
SET client.acc_manager = 68, company.acc_manager = 68
WHERE company.id = client.companyid
AND client.acc_manager = 34
AND company.acc_manager = 34
LIMIT 55
但这会导致以下错误
错误使用UPDATE和LIMIT
所以我尝试使用WHERE子句中的两个表来更新一个表的值,但这会输出另一个错误。
有什么方法可以更新两个表,更新与客户表中的条件匹配的项目的一半,以及公司表中的任何相关行吗?