我有 2 个表——主表和明细表。 master 和 details 之间是一对多的关系。
在许多其他列中,master 表
具有:
id column (index)
total column
在许多其他列中,详细信息表
具有:
id column (index)
value column
将这两个表连接在一起的 SQL UPDATE 语句可能是什么样的,并且 UPDATE master.total 与 details.value 的总和 where master.id = details.id
感谢您的帮助。
最佳答案
update master as m
set total=
(select sum(value) from detail as d where d.id=m.id)
关于MySQL 如何从多个详细记录更新 1 个主记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9554933/