シンプルなプレイヤー プロフィール Web サイトを作成しようとしていますが、SQL で問題が発生しています。
プレーヤー テーブルと以前のクラブ テーブルがあります。これは多対多の関係であるため、プレーヤーと以前のクラブのテーブルの間にルックアップ テーブル (プレーヤーの以前のクラブ) を使用しています。
次のようなSQLを実行するまで、これはすべて正常に機能しているように見えました。
SELECT player.id, player.name AS name, age, position, height, weight, previousclubs.name AS previousclubs, satscore, gpa
FROM player
INNER JOIN playerpreviousclubs
ON player.id = playerid
INNER JOIN previousclubs
ON previousclubid = previousclubs.id
問題は、プレーヤーが複数の以前のクラブを持っている場合、すべての情報 (以前のクラブを除く) が重複するため、このような結果になることです。
結果セット 1
Name: John Smith
Age: 23
Previous Clubs: Arsenal
結果セット 2
Name: John Smith
Age: 23
Previous Clubs: Reading
私がやりたいことは次のとおりです。
結果セット 1
Name: John Smith
Age: 23
Previous Clubs: Arsenal, Reading
これが現在起こっている理由と、それを修正する方法を教えてください。
ありがとう