sql >> Databasteknik >  >> RDS >> Mysql

MySQL uppdatera uttalande för att lagra ranking positioner

Här är ett sätt att göra det:

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. Hur man kör ett SQL Server Agent Job med T-SQL

  2. Välj slumpmässig rad för varje grupp

  3. Välj (hämta) alla poster från flera scheman med Postgres

  4. Fatalt fel:Oupptäckt fel:Anrop till odefinierad funktion mysql_pconnect()