我在MySQL中有以下设置:
Game
:gameid
,p1state
,p2state
PlayerGamestate
:playergamestateid
,ready
p1state
和p2state
是PlayerGamestate
的外键。我想要返回标记为p1state
的所有游戏p2state
和ready=1
。这可能在一个查询中吗?
我正在使用php来访问,如果这很重要,但我更愿意在一个查询中执行。
答案 0 :(得分: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