gpt4 book ai didi

php - 所有用户的排名列表

转载 作者:搜寻专家 更新时间:2023-10-31 21:27:02 24 4
gpt4 key购买 nike

我有一个数据库 (GAMES),其中包含用户 ID、姓名、运动项目和积分。

user1,足球,10 分 -user1,篮球,5 分

user2,足球,8 分 -user2,篮球,3 分

为了获得每个运动的每个用户的排名,我使用了以下完美运行的代码:

$sql = "SELECT 
sports,
FIND_IN_SET(footbal, (
SELECT GROUP_CONCAT(sports
ORDER BY points DESC)
FROM ".GAMES."
)
) AS rank
FROM ".GAMES."
WHERE userid = 1
";

结果:

user1 (1)(1为排名)

当我在 WHERE 中使用 user2 时,我得到:user2 (2)

现在我想要一个这样的列表(对于超过 1000 个用户):

1- 用户 1 (1)

2- 用户 2 (2)

3- User15 (44)

3- ....

任何帮助将不胜感激。我需要更多解释,尽管问。

最佳答案

我会做这样的事情:

$sqls = array();
foreach ($sports as $sport) {
$sqls[] = "SELECT name FROM ".GAME." WHERE sports='".$sport."' ORDER BY points ASC"
}

然后循环遍历 slqs 变量以获取所有列表。

最后,为了获得括号部分,我会在打印列表时执行此操作。

关于php - 所有用户的排名列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34507745/

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