我需要帮助按顺序显示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。
发布于 2016-03-27 08:05:27
你必须在你的查询中添加一个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);
发布于 2016-03-27 08: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个人。
https://stackoverflow.com/questions/36245146
复制相似问题