2016-06-20 11 views
-4

私の質問は、複数の行の合計を取得する方法です。以下は、各ラウンドのユーザースコアによるスコア表です。複数のMySQLの行の合計合計


| Username | Round | Score | 
---------------------------- 
| Uame_1 | 1 | 4 | 
| Uame_2 | 1 | 5 | 
| Uame_1 | 2 | 8 | 
| Uame_2 | 2 | 3 | 

私はすべてのラウンドからの総利用者のスコアをしたいと、以下のようなテーブルにそれを更新します。

-------------------------- 
| Username | Total_score | 
-------------------------- 
| Uame_1 |  12  | 
| Uame_2 |  8  | 
+1

これは非常に簡単な「GROUP BY」操作です。 –

+1

合計を別のテーブルに保存しないでください。必要なときに計算します。 – AbraCadaver

答えて

3

GROUP BYを使用する必要があります。

SELECT `Username`, SUM(`Score`) as Total_score FROM table_name GROUP BY `Username`