sql >> Databáze >  >> RDS >> Mysql

Rychlý žebříček mySQL s hodnocením hráče (a okolními hráči)

ALTER TABLE
ALTER TABLE je změnit strukturu tabulky.
Použijete ji, když uděláte chybu nebo změníte názor na to, jak věci dělat.
Pokud nevíte, co dělá, nedělejte to použijte to.

INDEX
INDEX je třídění rychlejší , vždy přiřaďte index ke sloupcům, které pravidelně používáte v WHERE klauzuli nebo v ORDER BY klauzule.
Můžete seřadit a vybrat v pohodě bez indexy, jen pomalejší.

POŘADÍ
Pokud chcete uvést nejvýše postavené hráče, pak:

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

Poskytne vám 25 nejlepších hráčů s nejvyšším skóre, nejvyšší skóre jako první (třídí se v opačném pořadí DESC od nejvyšší k nejnižší)

FANCY RANKING

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.

Jo a přečtěte si základní informace o SQL.
Google for SQL tutorial

Hodně štěstí.




  1. XMLAGG s problémem RTRIM

  2. funkce explode() pomocí GROUP SEPARATOR

  3. SQL - vyberte řádky, které mají stejnou hodnotu ve dvou sloupcích

  4. CHYBA:Nelze načíst knihovnu „/opt/PostgreSQL/9.0/lib/postgresql/plperl.so“:libperl.so: