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

Aktualizační příkaz MySQL pro ukládání pozic v hodnocení

Zde je způsob, jak to udělat:

SET @r=0;
UPDATE table SET Ranking= @r:= (@r+1) ORDER BY Score DESC;

/* use this if you just want to pull it from the db, but don't update anything */
SET @r=0;
SELECT *, @r:= (@r+1) as Ranking FROM table ORDER BY Score DESC;


  1. O pglogickém výkonu

  2. SQL server ignoruje velká a malá písmena ve výrazu where

  3. SQLite JSON_EXTRACT()

  4. Jak nastavit asynchronní replikaci z Galera Cluster na samostatný server MySQL s GTID