我被分配了一个任务来制作一个排行榜
我正在制作它并且我被困在让它显示多于一个人。
$SQL = $odb -> query("SELECT username,SUM(kills) AS `kills`
FROM `players`
GROUP BY username
ORDER BY `kills` DESC
LIMIT 10");
$SQL -> execute();
echo $SQL -> fetchColumn(0);
echo ' ';
echo $SQL -> fetchColumn(1);
只是让它显示1个玩家的名字,然后是他们的硬币。我需要它从最大的硬币到最少的顺序显示10。
答案 0 :(得分:0)
根据PHP Documentation,如果您使用PDO,则可以执行以下操作:
$sql = "SELECT username,SUM(kills) ASkills
FROMplayers
GROUP BY username
ORDER BYkillsDESC
LIMIT 10"
foreach ($odb->query($sql) as $row) {
echo $row['username'].$row['kills'];
}
你刚刚错过了一个循环。