【发布时间】:2019-07-28 08:19:07
【问题描述】:
我在使用 Sum 更新查询时遇到问题。我有两张桌子活动和捐款。我想更新特定活动的每笔捐款总额
tb_campaign
- 身份证
- 姓名
- total_donations
tb_donations
- 身份证
- amount_donated
- campaign_id
我当前的查询不工作
UPDATE
tb_campaign AS campaigns
LEFT JOIN (
SELECT
sum(amount_donated) AS amount_donated
FROM
tb_donations
GROUP BY
campaign_id
) AS donations ON
donations.campaign_id = campaigns.id
SET
campaigns.total_donations = donations.amount_donated;
我的查询出现错误
【问题讨论】:
-
请添加错误。
-
您没有在连接子查询中选择campaign_id
-
sql 错误未知列donations.campaign_id in group statement
-
查看我的第二条评论。
-
我编辑了我的代码。但仍然有错误。这次“列 total_donations 不能为空”
标签: mysql sql group-by sum sql-update