我有2个表 - 一个主和细节。这是主对象与细节之间的一对多关系。MySQL如何更新来自许多详细记录的1条主记录
以及许多其他列,则master table
有:
id column (index)
total column
以及许多其他列,则details table
有:
id column (index)
value column
可能SQL UPDATE语句是什么样子加入这两个表连接在一起和UPDATE master.total with the sum of details.value where master.id = details.id
感谢您的帮助。
你能解释一下这个答案和MGA之间的区别吗? – 2012-03-04 12:59:08
完美的@hago作品。谢谢!由于简单和它在我的第一次传递中起作用的事实表明这是回答。 – 2012-03-04 13:32:37
@ypercube感谢MGA,他的回答可能比我的要快。我可能会多次执行对细节表的查询,并且他只使用一次内部连接查询细节表,特别是当您有大量数据时,我的操作只是简单易懂。 – hago 2012-03-04 15:28:34