Mysql
 sql >> Base de données >  >> RDS >> Mysql

Classement mySQL rapide avec classement des joueurs (et joueurs environnants)

ALTER TABLE
ALTER TABLE est de changer la structure du tableau.
Vous l'utilisez lorsque vous avez fait une erreur ou que vous avez changé d'avis sur la façon de faire les choses.
Si vous ne savez pas ce qu'il fait, ne le faites pas utilisez-le.

INDICE
Un INDEX est de rendre le tri plus rapide , toujours attribuer un index aux colonnes que vous utilisez régulièrement dans un WHERE clause ou dans un ORDER BY clause.
Vous pouvez trier et sélectionner très bien sans index, juste plus lent.

CLASSEMENT
Si vous souhaitez lister les joueurs les mieux classés en haut, alors :

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

Vous donnera les 25 meilleurs joueurs avec le meilleur score, le score le plus élevé en premier (il trie dans l'ordre inverse DESC de haut en bas)

CLASSEMENT FANTAISIE

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, et lisez les informations de base sur SQL.
Google pour le SQL tutorial

Bonne chance.