显示前10名球员姓名及其硬币

时间:2016-03-27 09:32:45

标签: php html mysql

我被分配了一个任务来制作一个排行榜

我正在制作它并且我被困在让它显示多于一个人。

$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。

1 个答案:

答案 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'];
    }

你刚刚错过了一个循环。