0

私は3つのテーブルを持っています:

players
------
id|name 

teams
-------
id|name 

teams_players
-------------
id|teamID|playerID

私は今、テーブル「players」からすべてのエントリを取得したいと考えています。たとえば、players.id は id 15 のチームに属しています。つまり、特定のチーム (例: teamID=15) に属するすべてのプレーヤーを取得したいと考えています。

結合しようとしましたが、失敗します。

これが私がこれまでに得たものです:

       "SELECT players.*
        FROM players
        JOIN teams_players
        ON teams_players.teamID = 15 
        GROUP BY players.id"; 
4

2 に答える 2

2

あなたはこれを非常に複雑にしています。

select players.*
 from players
 join teams_players
 on players.id = teams_players.playerid
 where teams_players.teamid = 15

このJOIN部分は数字の 15 とは関係ありません。15 は、結果をフィルタリングする方法です。

于 2013-07-15T19:09:58.217 に答える