如何使用限制更新两个相关表?

时间:2019-06-08 21:24:27

标签: mysql

我有两个表都具有 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子句中的两个表来更新一个表的值,但这会输出另一个错误。

有什么方法可以更新两个表,更新与客户表中的条件匹配的项目的一半,以及公司表中的任何相关行吗?

0 个答案:

没有答案