我想從遊戲桌獲取數據以及是否所有玩家都註冊了可用匹配(是/否) 可用匹配是日期是當前日期還是未來日期MySql LeftTo三個表
玩家
(PK)Gamer_Id
Gamer_firstName,
Gamer_lastName,
Gamer experience(Y/N)
Game_matches
(PK)FK GamerId,
(PK)FK MatchId,
Gamer_score
比賽
(PK)Match_Id,
gameDate,
ExperiencedGamers_needed,
InExperiencedGamers_needed
這是我嘗試過,我知道這是不完整的。 我是否還需要使用CASE?
SELECT G.*, COUNT(M.`matchId`)
FROM game_matches GM
LEFT JOIN MATCHES M
ON M.`matchId` = GM.`matchId`
LEFT JOIN Gamers G ON G.`userId` = GM.`userId`
WHERE G.`gameDate` >= DATE(NOW())
GROUP BY G.`userId`
除了使用JW的交叉連接解決方案之外,還有其他方法可以實現嗎?
你想得到什麼?尚未註冊特定匹配的用戶?你能提供你想要的結果的樣本記錄嗎? –
如果所有玩家都註冊了所有可用的比賽(如今天或將來),我需要得到一個是或否, – Marc
[*接受答案如何工作?(clickhere)](http:// meta。 stackexchange.com/questions/5234/how-does-accepting-an-answer-work) – SkyDrive