2016-03-21 44 views
0

第一个表名的一个:表1做值的一些计算从两个表,并将其存储在表

| email   | value | 
---------------------------- 
| [email protected] |0.12  | 
| [email protected] |0.23  | 
| rthgmail.com | 0.45  | 
| [email protected] |0.56  | 
| [email protected] | 0.78  | 
| [email protected] | 0.35  | 

二表名:表2

| email   | result | 
---------------------------- 
| [email protected] |0.3  | 
| [email protected] |0.6  | 
| rthgmail.com | 0.7  | 
| [email protected] |0.8  | 
| [email protected] | 0.1  | 
| [email protected] | 0.3  | 

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

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

电子邮件= “[email protected]

我想使用UPDATE查询。

谢谢!!!

+0

你应该张贴您的企图以及 –

+3

你刚才的问题有必要完成这件事的信息。 http://stackoverflow.com/questions/36065675/do-some-calulations-of-the-values-in-two-table-and-store-it-in-third-table-mysql你有什么尝试? –

回答

1

您可以join表中更新您的select做同样的方式:

UPDATE table1 
JOIN table2 ON table1.email=table2.email 
SET table1.value = (table2.result + table1.value)/2 
WHERE table1.email = "[email protected]" 
相关问题