最近、MySQL データベースで必要なクエリ結果を取得するのに苦労しています。現時点では、問題がデータベースにあるのか、実際のクエリにあるのかわかりません。
基本的には、これらのテーブルを持つサッカー選手データベースです。
(player): player_id (primary), playerName
(match): match_id (primary), playerID1, playerID2, playerID3, etc..
データベースにクエリを実行して、一致データベースの属性が返されるようにしたいのですが、ID ではなくプレイヤーの名前が返されます。
1 人のプレーヤーに対しては機能させることができますが、他のプレーヤーには機能しません。コードは次のとおりです。
SELECT p.Name
FROM `match` m
inner join `player` p on p.player_id=m.playerID1
しかし、2 番目のプレーヤーを追加すると、p.Name
既にマップされてplayerID1
いるため、機能しません。
データベースがうまく設計されていないと思われますが、推奨事項は大歓迎です!