【发布时间】:2020-05-05 02:55:30
【问题描述】:
有人可以帮我解决问题吗 在下面的查询中得到“组功能的无效使用”
UPDATE t1
JOIN t2 ON t1.id=t2.id
SET t1.total_amount = SUM(IF((t2.`due` <= 0), t2.`amount`, 0))
WHERE t2.flag=1 AND t2.id=003;
【问题讨论】:
-
在 SET 子句中使用子查询或与派生表一起使用 JOIN。看how-to-update-fields-that-is-the-aggregate-result-of-another-table-in-mysql
标签: mysql sql join group-by sql-update