Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Szybka tablica wyników mySQL z rankingiem gracza (i otaczającymi go graczami)

ZMIANA TABELI
ALTER TABLE jest zmiana struktury tabeli.
Używasz jej, gdy popełniłeś błąd lub zmieniłeś zdanie na temat tego, jak robić różne rzeczy.
Jeśli nie wiesz, co robi, nie rób tego użyj go.

INDEKS
INDEX jest sprawienie, aby sortowanie było szybsze , zawsze przypisz indeks do kolumn, których regularnie używasz w WHERE klauzuli lub w ORDER BY klauzula.
Możesz sortować i wybierać dobrze bez indeksy, tylko wolniej.

RANKING
Jeśli chcesz umieścić najwyżej sklasyfikowanych graczy na szczycie, to:

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

Daje Ci 25 najlepszych graczy z najwyższymi wynikami, najpierw najwyższy wynik (sortuje w odwrotnej kolejności DESC od wysokiego do niskiego)

RANKING FANTAZYJNY

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.

Aha i poczytaj o podstawowych rzeczach SQL.
Google dla SQL tutorial

Powodzenia.




  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 PDO i procedura składowana dynamiczne wstrzykiwanie SQL

  2. MySQL - tworzenie funkcji zdefiniowanej przez użytkownika dla niestandardowego sortowania

  3. Czy istnieje limit pamięci dla metody json_encode()?

  4. Konwertowanie rozdzielanego ciągu na wiele wartości w mysql

  5. Czy klucz podstawowy jest również indeksem?