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