sql >> Database >  >> RDS >> Mysql

Snel mySQL-klassement met spelersrang (en omringende spelers)

WIJZIG TABEL
ALTER TABLE is om de structuur van de tabel te veranderen.
Je gebruikt het als je een fout hebt gemaakt of als je van gedachten bent veranderd over hoe je dingen moet doen.
Als je niet weet wat het doet, doe het dan niet gebruik het.

INDEX
Een INDEX is om het sorteren sneller . te maken , altijd wijs een index toe aan kolommen die u regelmatig gebruikt in een WHERE clausule of in een ORDER BY clausule.
Je kunt prima sorteren en selecteren zonder indexen, alleen langzamer.

RANGSCHIKKING
Als je de spelers met de hoogste ranking bovenaan wilt zetten:

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

Geeft je de top 25 spelers met de hoogste score, de hoogste score eerst (het sorteert in omgekeerde volgorde DESC van hoog naar laag)

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.

Oh en lees de basis-SQL-dingen.
Google voor SQL tutorial

Veel succes.




  1. Hive 2.1.1 MetaException (bericht:Versie-informatie niet gevonden in metastore.)

  2. Kan geen verbinding maken met de Oracle-database met behulp van JDBC als het wachtwoord speciale tekens heeft

  3. mysqldump-opdracht werkt niet?

  4. Veroorzaakt deze thread-local Flask-SQLAchemy-sessie een MySQL-server is verdwenen fout?