PHP MySQL获取有序记录集中记录的位置

PHP MySQL获取有序记录集中记录的位置,php,mysql,sql,Php,Mysql,Sql,我正在研究如何获取有序SQL记录集中记录的位置 这是一个在线排行榜,我已经将上次提交分数的id设置为$myID,所以现在我需要得到它的排名 我会像这样订购它们 SELECT * FROM leaderboards ORDER BY score DESC 我应该向语句中添加什么来获取id的特定位置?这将得到所需的结果 SELECT count(id) FROM leaderboards where score >= ( select score from leaderbords

我正在研究如何获取有序SQL记录集中记录的位置

这是一个在线排行榜,我已经将上次提交分数的id设置为$myID,所以现在我需要得到它的排名

我会像这样订购它们

SELECT * FROM leaderboards ORDER BY score DESC 

我应该向语句中添加什么来获取id的特定位置?这将得到所需的结果

SELECT count(id) FROM leaderboards where score >= (
    select score from leaderbords where id = $myID
)

最常见的方法是:

设置@rowcount=0; 选择lb.*,@rowcount:=@rowcount+1作为“位置” 从排行榜lb按分数顺序描述 整个查询看起来像

设置@rowcount=0; 选择rc.position 从…起 选择lb.id、@rowcount:=@rowcount+1作为“位置” 从排行榜lb按分数顺序描述 钢筋混凝土 其中rc.id=$myID
当然,在子查询中,您不需要获取所有字段,而只需要获取一个id