我们有一个表A
,其中存储有关用户投资的数据;示例列user_id
、project_id
、amount
。
我们还有一个表B
,其中存储有关项目和投资总额的数据;列 project_id
和 total_amount
。
使用 PHP,我们可以计算 A
中的金额并将 total_amount
写入 B
。
问题:是否可以在MYSQL级别自动计算数据以避免PHP中不必要的操作?
如果是,您能给我举个例子吗?
最佳答案
UPDATE tableB
LEFT JOIN (
SELECT project_id, SUM(amount) total_amount
FROM tableA
GROUP BY project_id
) amounts
ON amounts.project_id = tableB.project_id
SET tableB.code_counter=amounts.total_amount
这应该有效。
关于php - MySQL问题: The right way to calculate some data from different tables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56473653/