gpt4 book ai didi

php - 排名 MySQL 查询中的用户数

转载 作者:太空宇宙 更新时间:2023-11-03 11:52:15 24 4
gpt4 key购买 nike

为了获得用户 3 的排名,我正在使用此查询(它工作正常):

$sql = "SELECT 
score,
FIND_IN_SET(score,
(
SELECT GROUP_CONCAT(score
ORDER BY score DESC)
FROM results)
) AS rank
FROM results
WHERE user_id = 3
";

表结构:

user_id - 分数

现在我想给用户 3 一些分数。我的公式是:

分数(或用户)数量 - 排名 + 1。

所以如果我有 20 个用户(或分数)并且用户 3 的排名是 10,那么积分将是:

20 - 10 + 1 = 11 点。

PS:用户(或分数)=一些用户有不止一个分数。

如何使用此 mysql 查询获取分数(或用户)的数量?

SQL FIDDLE http://sqlfiddle.com/#!9/ff4505/4

最佳答案

检查这个......我希望它能帮助你......

SELECT user_id,@all_user := (SELECT COUNT(*) FROM `results`) as all_count,((@all_user-score)+1) as rank FROM `results` WHERE user_id = 3 

关于php - 排名 MySQL 查询中的用户数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34848668/

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