我们有一个表格A
,其中存储了有关用户投资的数据;示例列user_id
,project_id
,amount
。
我们还有一个表格B
,用于存储有关项目和投资总额的数据;列project_id
和total_amount
。
使用PHP,我们可以计算A
的数量并将total_amount
写入B
。
问题:是否有可能在MYSQL级别自动计算数据以避免在PHP中进行不必要的操作?
如果是,您可以举个例子吗?
答案 0 :(得分:0)
您可以使用以下查询来计算总金额:
"SELECT SUM(amount) as total_amount from table_a group by project_id"
答案 1 :(得分:0)
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
这应该有效。