2016-03-27 5 views
-1

ich eine Aufgabe zugewiesen war ein Leaderboard zu machenAnzeige der Top-10-Spieler-Namen und ihre Münzen

ich es mache, habe ich bei so dass es mehr als eine Person stecken anzuzeigen.

$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); 

und das nur machen es 1 Spieler Namen dann ihre Münzen anzeigen. Ich brauche es, um 10 von den größten Münzen bis mindestens anzuzeigen.

+0

Nun, Sie müssen eine Art von Schleife dafür verwenden. – Cyclonecode

+0

@Cyclone Nun, wie würde ich das tun: P –

+0

Wissen Sie ** was eine Schleife ist? Sie können immer nach 'loop php' suchen, um ein Beispiel zu erhalten – Cyclonecode

Antwort

0

Nach dem PHP Documentation können Sie Folgendes tun, wenn Sie PDO verwenden:

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

Sie haben gerade eine Schleife fehlt.

Verwandte Themen