Mysql
 sql >> база данни >  >> RDS >> Mysql

Изявление за актуализиране на MySQL за съхраняване на позиции в класирането

Ето начин да го направите:

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. Мога ли да предвидя колко голям ще бъде моят индекс на Zend Framework? (и някои бързи въпроси:)

  2. Вмъкване на стойност по подразбиране като текуща дата + 30 дни в MySQL

  3. php json_encode mysql резултат

  4. Добър урок за това как да актуализирате вашата Mysql база данни с PHP формуляр?

  5. SQLAlchemy и се присъединява, нямаме външни ключове