2つのテーブルがあり、2つのカラムの合計(各テーブルに1つ)を取得する必要があります。2つのテーブルの2つのカラムの合計
- テーブルゲーム(id_tournament、id_game、電子メール、ポイント)PK(id_tournament、id_game、電子メール)
- テーブル結果(id_tournament、電子メール、ポイント)PK(id_tournament、電子メール)
- テーブルユーザー(id_user 、電子メール、名)PK(id_user)
例テーブル結果:
1,[email protected],3
1,[email protected],4
例テーブルゲーム:
1,1,[email protected],5
1,2,[email protected],3
1,3,[email protected],2
1,1,[email protected],4
1,3,[email protected],2
例テーブルユーザー:
1,[email protected],John
2,[email protected],Peter
私の出力は次のようになります。
John 13
Peter 10
私は
SELECT t3.name, SUM(t1.points+t2.points) as Total
FROM user t3, games t1, results t2
WHERE t1.email=t2.email AND t2.email=t3.email AND t1.id_tournament=t2.tournament
GROUP BY t1.email
ORDER BY Total DESC
を使用しようとしましたが、非常に不思議数を得ました。
'から来ている、ちょうどグループを削除し、合計します。 (代わりに列を表示すると、特定のユーザーに対してこれを行うことができ、自分で数学を行うことができます。)結合が問題を引き起こすことがわかります。これはスペンサーの答えで修正することができます。 –