2016-11-07 11 views
-2

これは、現在すべてのユーザランキングを取得しているMySQLクエリです。しかし、私は特定のユーザーのランクを取得したい。ユーザテストのランクを見つけるMySQL

SELECT Percentage_of_Marks,mark,test_id, 
     1+(SELECT count(*) from user_test a 
      WHERE a.Percentage_of_Marks > b.Percentage_of_Marks) as RNK, 
     Percentage_of_Marks 
FROM user_test b 
ORDER BY b.Percentage_of_Marks DESC 

私のクエリ結果はです。特定のtest_idのRNKを見つけるためにどのように

enter image description here

+0

(FROM句によって順番前後)test_id = 'T-044' は – scaisEdge

+1

http://meta.stackoverflow.com/questions/333952/why-should-i-provide-anを見る場合に追加何のようなものかというと、非常にシンプルなSQLクエリです。 – Strawberry

答えて

0
SELECT 
    Percentage_of_Marks,mark,test_id, 
    1+ 
    (
     SELECT count(*) 
     from user_test a 
     WHERE a.Percentage_of_Marks > b.Percentage_of_Marks 
    ) as RNK, 
    Percentage_of_Marks 
FROM user_test b 
where b.test_id='$test_id' 
ORDER BY b.Percentage_of_Marks DESC limit 1 
関連する問題