Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Pernyataan pembaruan MySQL untuk menyimpan posisi peringkat

Berikut cara melakukannya:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menghasilkan entitas dari database

  2. Hapus baris Mysql setelah waktu yang ditentukan

  3. PostgreSQL vs. MySQL:Mana yang Terbaik?

  4. LastInsertId PDO untuk MySQL kondisi balapan?

  5. MySQL tidak menggunakan indeks dengan klausa WHERE IN?