sql >> Databasteknik >  >> RDS >> Mysql

MySQL Få rankning från topplistor

När databasen kör den här frågan väljer den först från Scores , filtrering efter name = '$name' .

Sedan, för varje rad, kör den underfrågan:

(
 SELECT  COUNT(*)
   FROM    Scores ui
  WHERE   (ui.score, -ui.ts) >= (uo.score, -uo.ts)
) AS rank

Det betyder att för varje rad med Scores med det sökta namnet söker den efter hur många poster som finns i Scores där (ui.score, -ui.ts) är större eller lika med den aktuella radens värden.

Jag hoppas att jag har hjälpt dig...



  1. Oracles behållare för J2EE (OC4J) i R12

  2. SQL Server lägg till primärnyckel för automatisk ökning av befintlig tabell

  3. Array to String Conversion Error Symfony 3

  4. Hur ändrar jag mysql till mysqli?