Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Tabela de classificação rápida do mySQL com classificação do jogador (e jogadores ao redor)


ALTER TABELA
ALTER TABLE é mudar a estrutura da tabela.
Você a usa quando comete um erro ou muda de ideia sobre como fazer as coisas.
Se você não sabe o que ela faz, não use-o.

ÍNDICE
Um INDEX é tornar a classificação mais rápida , sempre atribua um índice às colunas que você usa regularmente em um WHERE cláusula ou em um ORDER BY cláusula.
Você pode classificar e selecionar muito bem sem índices, apenas mais lento.

CLASSIFICAÇÃO
Se você quiser listar os jogadores mais bem classificados no topo, então:
SELECT field1, field2, ... FROM players ORDER BY score DESC LIMIT 25  

Vai te dar os 25 jogadores com maior pontuação, a maior pontuação primeiro (classifica na ordem inversa DESC de alto a baixo)

CLASSIFICAÇÃO FANTÁSTICA
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.

Ah, e leia sobre coisas básicas de SQL.
Google para SQL tutorial

Boa sorte.