2016-03-27 12 views
1

Zum Beispiel habe ich eine Tabelle wie folgt aus:Erstellen Sie eine Tabelle in MySQL basierend auf bestimmten Werten von zwei anderen Tabellen?

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

Und eine weitere Tabelle wie folgt aus:

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

Und dann möchte ich eine dritte Tabelle, in der die "Score" colunm wird durch Multiplikation des Ergebnisses der Person in den zwei anderen Tabellen gemacht, so würde es wie folgt enden:

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

Wie könnte ich es tun?

+0

Schon gehört von 'JOIN'? –

+1

Versuchen Sie 'SELECT tb1.ID, tb2.Name, (tb1.Score * tb2.Score) als Ergebnis von tb1, tb2 WHERE tb1.ID = tb2.ID' –

+0

Das machte den Job, vielen Dank Tamil! –

Antwort

0

Do it wie unten in die dritte Tabelle:

insert into third_table values(SELECT tb1.ID, tb2.Name, (tb1.Score * tb2.Score) as Score FROM tb1, tb2 WHERE tb1.ID = tb2.ID) 
Verwandte Themen