mysql - 对两个表中的值进行一些计算并将其存储在其中一个表中

标签 mysql sql database

第一个表名称:table1

| email           | value  |
----------------------------
| abc@gmail.com   |0.12      |
| dsv@gmail.com   |0.23      |
| rthgmail.com    | 0.45     |
| hfg@gmail.com   |0.56      |
| yyt@gmail.com   | 0.78     |
| hjg@gmail.com   | 0.35     |

第二个表名称:table2

| email           | result |
----------------------------
| abc@gmail.com   |0.3      |
| dsv@gmail.com   |0.6      |
| rthgmail.com    | 0.7     |
| hfg@gmail.com   |0.8      |
| yyt@gmail.com   | 0.1     |
| hjg@gmail.com   | 0.3     |

现在,我想执行这个数学运算

value(table1) = result(table2)+value(table1) /2

对于电子邮件=“abc@gmail.com”

我想使用 UPDATE 查询。

谢谢!!!

最佳答案

您可以在更新中加入表,就像在select中一样:

UPDATE table1
JOIN table2 ON table1.email=table2.email
SET table1.value = (table2.result + table1.value) / 2
WHERE table1.email = "abc@gmail.com"

关于mysql - 对两个表中的值进行一些计算并将其存储在其中一个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36135893/

相关文章:

php - 更改数据库验证的日期格式

sql - 如何从 SQL 转换为 NoSQL/MapReduce?

sql - SQL 中将月份编号转换为月份名称函数

sql - 使用sql查询总结时间列

php - 无法将 PHP 连接到 XAMPP 数据库以发送数据

java - 为什么不添加外键约束groovy/grails

mysql - 在 SET 字段类型中检索具有匹配值的表行

php - 我想为循环声明一个变量以轻松将其插入到mysql中

php - 使用 PHP 监控 MySQL 数据库

php - 执行 DELETE 查询时备份 MySQL