Top 10 - Query

kne

Mitglied
Hallo.
Ich habe eine Tabelle die Duelle heisst mit folgenden Feldern :
Player 1 , Player 2 , Angenommen , Winner

Wenn das Duell angenommen wurde, wird auch nachher der Gewinner eingetragen.
Ich möchte nun eine Query machen, mit der ich die Top 10 anzeigen kann.

Die ersten 10 mache ich ja mit einer Schleife die bis 10 zählt. Leider fehlen mir dir Kenntisse zum zusammenbau der Query mit count()...

Ich hoffe ihr könnt mir helfen

mfG
Ken
 
hm, mit der Tabelle wirds schwer^^

du müsstest eventuell jeweils die Namen oder die IDs der spieler eintragen. Dann müsstest du alle gleichen IDs aus dem Feld "winner" zusammenrechnen. Und das Ergebnis dann sortieren.

Am einfachsten ist es wohl aber, wenn du im Spielerprofil (falls sowas vorhanden ist... ansonsten eventuell ne gesonderte Tabelle) ein neues Feld erstellst, und dort die Wins einträgst.

Gewinnt dann der Spieler, wird in der Spielerprofiltabelle der Win-Wert um einen erhöht. Und da kannst du dann per SQL-Abfrage
PHP:
$sql = "SELECT wins FROM spielerprofil ORDER BY wins DESC LIMIT 0,10";
die Top-10 der Gewinner abfragen und per while-Schleife auslesen.
 
Hi!

Ich hoffe, ich schreibe keinen Mist, aber die ersten beiden Spalten kann man doch getrost ignorieren: nur wer gewonnen hat ist von interesse ;)

SQL:
SELECT winner, count(*) AS wins FROM duelle WHERE angenommen=1 GROUP BY winner ORDER BY wins DESC LIMIT 0,10
...?

Liebe Grüße,
Mark.
 
Zurück