2016-03-27 28 views
1

例如,我有这样的一个表:基于两个其他表的特定值在MySQL中创建表?

ID | Name  | Score  
1 | Rob  | 9 
2 | Anderson | 10 
3 | Lina  | 6 

而另一个表像这样:

ID | Name  | Score 
1 | Rob  | 5 
2 | Anderson | 8 
3 | Lina  | 3 

然后我想要第三个表,其中的“分数” colunm将通过乘以其他两个表中的人的得分来完成,所以它会像这样结束:

ID | Name  | Score 
1 | Rob  | 45 
2 | Anderson | 80 
3 | Lina  | 18 

我该怎么办?

+0

听说过JOIN'的'? –

+1

尝试'SELECT tb1.ID,tb2.Name,(tb1.Score * tb2.Score)as Score from tb1,tb2 WHERE tb1.ID = tb2.ID' –

+0

这样做的工作,非常感谢泰米尔语! –

回答

0

做到像下面进入你的第三个表:

insert into third_table values(SELECT tb1.ID, tb2.Name, (tb1.Score * tb2.Score) as Score FROM tb1, tb2 WHERE tb1.ID = tb2.ID) 
相关问题