gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 08:24:22 25 4
gpt4 key购买 nike

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

这是一个在线排行榜,我已将最后提交的分数的 id 设置为 $myID,所以现在我需要获取它的排名。

我会像这样订购它们;

SELECT * FROM leaderboards ORDER BY score DESC 

我应该在语句中添加什么来获取 id 的特定位置

最佳答案

最常见的方法是:

SET @rowcount = 0;
SELECT lb.*, (@rowcount := @rowcount + 1) as 'position'
FROM leaderboards lb ORDER BY score DESC

整个查询看起来像

SET @rowcount = 0;
SELECT rc.position
FROM (
SELECT lb.id, (@rowcount := @rowcount + 1) as 'position'
FROM leaderboards lb ORDER BY score DESC
) rc
WHERE rc.id = $myID

关于PHP MySQL 获取有序记录集中记录的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18386865/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com