1

テーブルには (pid、プレーヤー、ランク、月、シーズン) が含まれています

各プレイヤー、彼らがプレイした月、その月のランク、その月に何人のプレイヤーがプレイしたかを表示するクエリを作成しようとしています。

これが私が試していることです

SELECT name as Name
     , month as Month
     , rank as Rank
     , (select count(*) from results where month='month') as TotalPlayers 
FROM `results` 
WHERE season=CurrentSeason 
  and name="Player"

私のサブクエリは月 0 の結果を返しています。これを正しく取得するにはどうすればよいですか?

4

2 に答える 2

0

推測ですが、おそらくこれがあなたが望むものです:

SELECT name as Name
     , month as Month
     , rank as Rank
     , TotalPlayers 
FROM `results` r
JOIN (
   SELECT month
        , COUNT(*) as TotalPlayers 
   FROM results
   GROUP BY month
   ) m
ON m.month=r.month
WHERE season=CurrentSeason 
  and name="Player"
于 2013-04-21T18:31:33.417 に答える