0

私はMySQLで次の設定をしています:

  • テーブルGame: gameid, p1state,p2state
  • PlayerGamestate: playergamestateid,ready

p1statep2stateは への外部キーPlayerGamestateです。p1stateBOTH があり、 とp2stateマークされているすべてのゲームを返したいと思いready=1ます。これは単一のクエリで可能ですか?

それが重要な場合はphpを使用してアクセスしていますが、1つのクエリで実行したいと思います。

4

1 に答える 1

1

はい:

SELECT GameID
FROM Game G
INNER JOIN PlayerGameState GS1 on G.P1state = GS1.PlayerGamestateID
INNER JOIN PlayerGameState GS2 On G.P2State = GS2.PlayerGameStateID
WHERE GS1.ready=1 and GS2.ready=1
于 2012-05-15T02:21:29.073 に答える