2016-11-07 3 views
-2

Это MySQL Query, который в настоящее время выбирает рейтинг всех пользователей. но я хочу получить конкретный рейтинг пользователя.Найти ранг пользовательского теста 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 

мой результат запроса.

enter image description here

как найти РНК конкретного test_id.

+0

добавить где test_id = 'т-044' (после того, как из пункта и до того, с помощью) – scaisEdge

+1

См http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an -mcve-за-что-кажется к мне, чтобы быть-а-простейшими 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 
Смежные вопросы