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

Как да получите позиция в ранга от @curRank

Можете да преместите WHERE клауза извън резултатите от изчислението на класирането.

Пример :

SELECT * FROM (
    SELECT
        `item`, (`totalrate` / `nrrates`) AS `rank`, 
        @curRank := @curRank + 1 AS `ranking` 
    FROM `rtgitems`, (SELECT @curRank := 0) r 
    ORDER BY (`totalrate` / `nrrates`) DESC 
    LIMIT 10
) results
WHERE item REGEXP 'kelly' 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL защо cursor.execute(sql, multi=True) не работи, но 2 cursor.execute(sql) работи?

  2. Laravel Query Builder - Разширени условни клаузи (по избор)

  3. MySQL - Не може да се създаде изглед с променлива SET вътре

  4. Структура на текстовия файл (таблици)

  5. как да създадете страница за влизане в приложението за android?