私はこのようなテーブルを持っています
userEmail | views
A 8
B 3
C 4
A 2
B 5
私は特定のユーザーのランクを取得したい..
私がやっていることは:
SET @rank=0;
select @rank:=@rank+1 AS rank , userEmail,sum(views) as views from mtable where userEmail != 'null' Group By userEmail Order By views DESC
これは次のようなものを出力します:
rank | userEmail | views
1 A 10
2 B 8
3 C 4
すべてのユーザーのランクを取得できますが、1 人のユーザーのみのランクを表示したい場合はどうすればよいですか??
where userEmail = 'B'
上記のクエリを入力すると
私はこれを取得します:
rank | userEmail | views
1 B 8
しかし、それは次のようになるはずです:
rank | userEmail | views
2 B 8