用“硬币”按从最高到最低的顺序显示前10名“玩家姓名”

时间:2016-03-27 08:00:36

标签: php mysql

我需要帮助按顺序显示players name及其coins。我目前有

$SQL = $odb -> query("SELECT SUM(kills) AS `kills` FROM `players` ORDER BY `kills` DESC LIMIT 0,10");

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

但是发回0。

2 个答案:

答案 0 :(得分:1)

您必须在查询中添加GROUP BY子句,现在它总结了玩家内部的杀戮总数表:

$SQL = $odb -> query("SELECT player_name,SUM(kills) AS `kills`
                      FROM `players`
                      GROUP BY player_name
                      ORDER BY `kills` DESC
                      LIMIT 10");

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

你只是回显第一列,这是玩家的名字,所以你也可以回应第二列

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

答案 1 :(得分:0)

好了到目前为止我有这个

$SQL = $odb -> query("SELECT username,SUM(kills) AS {杀死{1}} {玩家{1}} {杀死{1}}

FROM

它只说一名球员我需要让它成为10人。