我想获得数据库中特定名称的“排名”。 所以,如果我输入朱莉娅,我想获得#2。 (她在数据库中的排名/位置)
名称 积分
Julia 1987
Marc 1479
Sophia 2517
答案 0 :(得分:0)
select rank
from
(
select name, @rank := @rank + 1 as rank
from your_table
cross join (select @rank := 0) r
order by points desc
) tmp
where name = 'Julia'
内部选择对数据进行排序并添加排名列。外部选择获得特定人的等级。