Mysql
 sql >> Database >  >> RDS >> Mysql

Classifica veloce MySQL con grado giocatore (e giocatori circostanti)

ALTER TABELLA
ALTER TABLE è cambiare la struttura del tavolo.
Lo usi quando hai commesso un errore o hai cambiato idea su come fare le cose.
Se non sai cosa fa, non farlo usalo.

INDICE
Un INDEX è rendere l'ordinamento più veloce , sempre assegna un indice alle colonne che utilizzi regolarmente in un WHERE clausola o in un ORDER BY clausola.
Puoi ordinare e selezionare bene senza indici, solo più lento.

CLASSIFICA
Se vuoi elencare i giocatori con il punteggio più alto in cima, allora:

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

Ti darà i primi 25 giocatori con il punteggio più alto, prima il punteggio più alto (ordina in ordine inverso DESC dall'alto al basso)

CLASSIFICA FANTASIA

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, e leggi le informazioni di base su SQL.
Google per SQL tutorial

Buona fortuna.