2010-12-08 75 views
0

table1:name |评级| stat1 | stat2
table2:name | stat3
它是论坛和网站集成,所以他们没有正常化根据第一个表字段从另一个表中选择SQL整个表进行更新

我需要重新计入table1用户的评级。
rating = stat1 + stat2 + stat3
stat3table2中,其具有与table1共同的name字段。

UPDATE table1 SET rating = stat1 + stat2 + 
(SELECT stat3 FROM table2 WHERE name = [name_from_table1]) 

我如何可以插入nametable1table2选择使用它?

回答

2

试试这个:

UPDATE table1 JOIN table2 ON table1.name=table2.name SET table1.rating=table1.stat1+table1.stat2+table2.stat3 
+0

是的,这是速度更快,然后选择 – Qiao 2010-12-09 00:11:51

相关问题