PHP MySQL获取有序记录集中记录的位置
我正在研究如何获取有序SQL记录集中记录的位置 这是一个在线排行榜,我已经将上次提交分数的id设置为$myID,所以现在我需要得到它的排名 我会像这样订购它们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
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