sql >> Database teknologi >  >> RDS >> Mysql

MySQL Få rang fra Leaderboards

Når databasen udfører denne forespørgsel, vælger den først fra Scores , filtrering efter name = '$name' .

Derefter, for hver række, udfører den underforespørgslen:

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

Det betyder, at for hver række af Scores med det søgte navn søger den, hvor mange poster der er i Scores hvor (ui.score, -ui.ts) er større eller lig med den aktuelle rækkes værdier.

Jeg håber at have hjulpet dig...



  1. Forstå flere kolonneindekser i MySQL-forespørgsel

  2. Dvale-fejl under vedvarende TEXT-datatype

  3. Betyder bordrækkefølgen noget i mysql?

  4. MySQL oprette lagrede procedure syntaks med afgrænser