MySQL问题:从不同表中计算某些数据的正确方法

时间:2019-06-06 08:29:37

标签: php mysql database

我们有一个表格A,其中存储了有关用户投资的数据;示例列user_idproject_idamount

我们还有一个表格B,用于存储有关项目和投资总额的数据;列project_idtotal_amount

使用PHP,我们可以计算A的数量并将total_amount写入B

问题:是否有可能在MYSQL级别自动计算数据以避免在PHP中进行不必要的操作?

如果是,您可以举个例子吗?

2 个答案:

答案 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

这应该有效。