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

Вземете текущия ранг с помощта на mysql

Можете да направите това с подзаявка:

select count(*) as rank
from users u
where u.ammopacks >= (select ammopacks from users u2 where u2.id = x)

Това не прави точно същото нещо. Това ще направи истинско класиране, където потребителите със същата стойност на ammopacks ще има същия ранг. В този случай оригиналът ще даде на различни потребители различни последователни стойности.

За да получите този ефект, можете да направите:

select count(*) as rank
from users u
where u.ammopacks > (select ammopacks from users u2 where u2.id = x) or
      (u.ammopacks = (select ammopacks from users u2 where u2.id = x) and
       u.id <= x
      )



  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 е високо

  2. Преобразуване на секунди в HH:MM:SS

  3. Как да преместите и след това да изтриете полето в MySQL

  4. как работят groupby и count в sql

  5. Laravel 5 използва условие OR с BETWEEN