Mysql
 sql >> база данни >  >> RDS >> Mysql

Бързо mySQL класиране с ранг на играч (и околните играчи)

СМЕНА ТАБЛИЦА
ALTER TABLE е да промените структурата на таблицата.
Използвате я, когато сте направили грешка или сте променили мнението си как да правите нещата.
Ако не знаете какво прави, недейте използвайте го.

ИНДЕКС
INDEX е да направите сортирането по-бързо ,винаги задайте индекс на колони, които използвате редовно в WHERE клауза или в ORDER BY клауза.
Можете да сортирате и избирате добре без индекси, само по-бавно.

КЛАСИРАНЕ
Ако искате да изброите най-високопоставените играчи на върха, тогава:

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

Ще ви даде най-добрите 25 играчи с най-висок резултат, първо с най-висок резултат (подрежда се в обратен ред DESC от високо към ниско)

ФАНСИ КЛАСИРАНЕ

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.

О, и прочетете основните неща за SQL.
Урок за Google за SQL tutorial

Успех.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка при преименуването на колона в MySQL

  2. пренасочва 404 към подобни URL адреси

  3. Топ 10 интересни факта и съвети за MySQL

  4. Не е намерен подходящ драйвер за jdbc в Spark

  5. брой на нулеви променливи на ред mysql