Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Schnelle mySQL-Bestenliste mit Spielerrang (¨iegenden Spielern)

TABELLE ÄNDERN
ALTER TABLE ist, die Struktur der Tabelle zu ändern.
Sie verwenden es, wenn Sie einen Fehler gemacht haben oder Ihre Meinung geändert haben.
Wenn Sie nicht wissen, was es tut, tun Sie es nicht verwenden.

INDEX
Ein INDEX soll das Sortieren schneller machen , immer Weisen Sie Spalten, die Sie regelmäßig verwenden, einen Index in einem WHERE zu -Klausel oder in einem ORDER BY Klausel.
Sie können ohne gut sortieren und auswählen Indizes, nur langsamer.

RANGLISTE
Wenn Sie die ranghöchsten Spieler ganz oben auflisten möchten:

SELECT field1, field2, ... FROM players ORDER BY score DESC LIMIT 25  

Gibt Ihnen die 25 besten Highscore-Spieler, höchste Punktzahl zuerst (sie wird in umgekehrter Reihenfolge sortiert DESC von hoch nach niedrig)

Schickes Ranking

SELECT @rank:= 0; -- <<-- First run this query!

SELECT @rank:= @rank + 1 as rank, s.* FROM (
  SELECT field1, field2, ... FROM players ORDER BY score DESC LIMIT 25  
) s; --<<-- than this one.

Oh, und informieren Sie sich über grundlegendes SQL-Zeug.
Google für SQL tutorial

Viel Glück.