私はこの2つのテーブルを持っています。現在のプレーヤーid_playerがあります。このプレーヤー(id_player)とその対戦相手の情報からすべてのゲームを選択したいと思います。現在のプレイヤーと対戦相手のプレイヤーは同じid_gameに接続されています。また
table game:`id_game` (...)
table game_player:`id_game_player, id_player, id_game`(...)
「現在のプレーヤーとその対戦相手とは別のゲーム情報をすべて教えて、彼らのゲームの情報に参加してください(ゲームごとにグループ化されています)」
結果:
+---player game info
game1 |
+---opponent game info
+---player game info
game2 |
+---opponent1 game info
+---player game info
game2 |
+---opponent2 game info
誰かが私にMySQLソリューションを提供できますか?
ありがとう
編集:私はこのコードを試してみましたが、これが最速の方法(WHERE IN)であるかどうかわかりません。また、上記のような結果をグループ化する方法はありますか?
SELECT * FROM game_player
JOIN `game` ON game.id_game = game_player.id_game
WHERE game_player.id_game
IN (
SELECT game_player.id_game
FROM `game_player`
WHERE game_player.id_player =2)