mysql - 计算积分后获取用户的位置

标签 mysql

我试图在添加点后获取用户的位置。到目前为止,我已经得到了以下工作正常:

SELECT 
    u.userID
,   u.username 
,   SUM(fp.finishingPositionPoints) AS totalPoints

FROM leagueinformation li

INNER JOIN users u ON  u.userID = li.userID
INNER JOIN finishingPosition fp ON  fp.finishingPositionID = li.finishingPositionID

WHERE li.leagueID='1'

GROUP BY li.userID
ORDER BY totalPoints DESC

上面的代码会产生这样的结果:

<小时/>
userID | username | points

--------

1      |   user1  |  150


2      |   user2  |  127

3      |   user3  |  100

-------------------------

根据上面的示例,我如何获得第二个用户位置(例如第二名)?

最佳答案

您可以尝试这样做来获取第二个数据,即添加LIMIT 1,1

SELECT 
    u.userID
,   u.username 
,   SUM(fp.finishingPositionPoints) AS totalPoints

FROM leagueinformation li

INNER JOIN users u ON  u.userID = li.userID
INNER JOIN finishingPosition fp ON  fp.finishingPositionID = li.finishingPositionID

WHERE li.leagueID='1'

GROUP BY li.userID
ORDER BY totalPoints DESC
LIMIT 1, 1 --selects only second item

关于mysql - 计算积分后获取用户的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25722154/

相关文章:

Mysql:设置列字符集

c# - 在 DataGridView C# 中显示 MySQL 数据库值

java - Spring boot、hibernate、hikariCP 和 mysql 不活动后无通信

php - 计算时间长度,通过PHP还是mySQL?

java - SQL 异常。更新 jdbc 中的行

php - 在 COUNT SQL 查询中将 NULL 包含为 0

php - 不限制 where 语句

java.sql.SQLException : No suitable driver found for jdbc:mysql://localhost:3306/dbname

php - 如何在wordpress中实现分页

php - 使用 md5() 对密码进行散列并将其存储到数据库后,无法再次登录