Datenausgeben

  • Datenausgeben

    Hallo

    ich benutze das ssquiz plugin von wordpress und würde gern die 5 bestern user angeben.

    In der Datenbank sind die Namen (user_name) und die Anzahl der richtigen Antworten (correct).

    Ich würde gerne eine liste erstellen,in dem der,der die höchste Anzahl an richtigen Antworten auf Platz 1 steht und der nächste auf Platz 2 usw...

    Habe bereits mehrmals versucht mit php einfach lernen. Die Daten auszugeben hat aber irgendwie nicht geklappt.

    lg
  • Quellcode

    1. $abfrage = "SELECT correct, user_name From ssquiz_users";
    2. $ergebnis = mysql_query($abfrage);
    3. while($row = mysql_fetch_object($ergebnis))
    4. {
    5. echo "$row->user_name, $row->correct <br />";
    6. }


    Die Namen und die Anzahl der richtigen Antworten werden nebeneinander angezeigt, die Reihenfolge stimmt jedoch nicht. Wie kann man das machen?
  • Hi!

    Das würde ich direkt auf SQL-Ebene machen:

    Quellcode

    1. $abfrage = "SELECT correct, user_name From ssquiz_users ORDER BY correct DESC LIMIT 0, 5 ";
    2. $ergebnis = mysql_query($abfrage);
    3. while($row = mysql_fetch_object($ergebnis))
    4. {
    5. echo "$row->user_name, $row->correct <br />";
    6. }


    Das ORDER BY selectiert der Größe nach, das DESC wählt zunächst die größten aus. Das Limit beschränkt die Auswahl auf 5, sodass Dir die ersten 5 angezeigt werden.

    Ich hoffe das klappt und bringt Dich weiter ;)
    Liebe Grüße und Dir ein schönes Wochenende
    Heppner