我有一个查询,我似乎无法在 MySQL 的 SUM 函数中操作:
这是我想要的:
将 account_seeds 更新为
内部联接 b AS b ON b.accountID = a.accountID AND a.areaID = b.areaID 内部
联接 b_seed AS s ON s.buildingID = b.buildingID 内部
联接 seed_class AS c ON c.seedID = s。 seedID
SET a.amount = a.amount + SUM(s.amount)
其中 b.status='active' AND a.seedID = s.seedID
现在它显然不会让我在不分离的情况下在更新中使用 SUM。我曾尝试加入选择查询,但无法完全理解它。基本前提是我有多个建筑物(行),它们的种子值将增加特定帐户该区域中该类型的总种子数。如果没有总和,它只会更新具有匹配种子值的建筑物之一