第一个表名称: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/