1

現在サインアップしている各タイプのゲーマー (経験者かどうかにかかわらず) とともに、マッチ テーブルからすべてのデータを取得しようとしています。

ゲーマー

(PK)Gamer_Id
Gamer_firstName,
Gamer_lastName,
Gamer experience(Y/N) 

Gamer_matches

(PK)FK GamerId,
(PK)FK MatchId,
Gamer_score

マッチ

(PK)Match_Id,
ExperiencedGamers_needed,
InExperiencedGamers_needed

このクエリを他の多くのクエリと一緒に試しましたが、うまくいきません。結合が悪いのでしょうか?

SELECT M.MatchId,M.ExperiencedGamers_needed,M.InExperiencedGamers_needed,
(SELECT COUNT(GM.GamerId) 
FROM Gamers G, Gamers_matches GM
WHERE G.GamerId = GM.GamerId
AND G.experience = "Y"
AND GM.MatchId = M.MatchId 
GROUP BY GM.MatchId)AS ExpertsSignedUp,

(SELECT COUNT(GM.GamerId)
FROM Gamers G, Gamers_matches GM
WHERE G.GamerId = GM.GamerId
AND G.experience = "N"
AND GM.MatchId = M.MatchId
GROUP BY GM.MatchId) AS NovicesSignedUp

FROM MATCHES M
4

1 に答える 1