首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >按从大到小的顺序显示前10名`玩家姓名`及其`币`

按从大到小的顺序显示前10名`玩家姓名`及其`币`
EN

Stack Overflow用户
提问于 2016-03-27 16:00:36
回答 2查看 47关注 0票数 0

我需要帮助按顺序显示players name和它们的coins。我目前有

代码语言:javascript
运行
复制
$SQL = $odb -> query("SELECT SUM(kills) AS `kills` FROM `players` ORDER BY `kills` DESC LIMIT 0,10");

$SQL -> execute();
echo $SQL -> fetchColumn(0);

但这会返回0。

EN

回答 2

Stack Overflow用户

发布于 2016-03-27 16:05:27

你必须在你的查询中添加一个GROUP BY子句,现在它就是玩家表中杀死总数的总和:

代码语言:javascript
运行
复制
$SQL = $odb -> query("SELECT player_name,SUM(kills) AS `kills`
                      FROM `players`
                      GROUP BY player_name
                      ORDER BY `kills` DESC
                      LIMIT 10");

我假设您有一个名为player_name的列,如果没有,请将它更改为您真正的列名。

您只是回显了第一列,这是球员的名字,所以您也可以回显第二列

代码语言:javascript
运行
复制
echo $SQL -> fetchColumn(0);
echo $SQL -> fetchColumn(1);
票数 1
EN

Stack Overflow用户

发布于 2016-03-27 16:40:52

好的,到目前为止,我有这个

$SQL = $odb -> query("SELECT username,SUM(kills) AS杀了FROM播放器GROUP BY username ORDER BY杀了DESC LIMIT 10");

$SQL -> execute(); echo $SQL -> fetchColumn(0); echo '  '; echo $SQL -> fetchColumn(1);

上面只写了1个人我需要10个人。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36245146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档