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

MySQL Získejte hodnocení z žebříčků

Když databáze provede tento dotaz, nejprve vybere z Scores , filtrování podle name = '$name' .

Poté pro každý řádek provede poddotaz:

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

To znamená, že pro každý řádek Scores s hledaným názvem hledá, kolik záznamů je v Scores kde (ui.score, -ui.ts) je větší nebo roven hodnotám aktuálního řádku.

Doufám, že jsem vám pomohl...



  1. Jak najít všechny tabulky se sloupcem identity v databázi SQL Server - SQL Server / Výukový program T-SQL, část 45

  2. Jak mohu spustit PostgreSQL ve Windows?

  3. Laravel dynamická rozbalovací země a stát

  4. Vidlit či nevidlit?