我需要帮助按顺序显示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。
答案 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人。