php - MySQL问题:从不同表中计算一些数据的正确方法
问题描述
我们有一张表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
这应该有效。
推荐阅读
- tomcat - tomcat 脚本没有以与 catalina.bat 和 service.bat 相同的方式处理 Java 环境变量?
- json - JSON中的位数据类型
- python-3.x - 在保留对全局变量所做的更改时需要帮助
- java - 带有泛型的 Java 继承扩展
- javascript - Pushover javascript - 发送消息问题
- python - rfile.read() 是如何工作的?
- javascript - 如何在模式中提交按钮时重新加载页面
- python - Python:编辑 CSV 文件 - 加入两行并更改列名
- python - Python Flask 可折叠/可扩展动态表
- python-3.x - 捕获和打印标准输出和标准错误