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

mySQL ранг в Highscore-Query

Идеята е да попитате „колко играча се класират над @this_user“:

select count(*) + 1 from 
(
    /* list of all users */
    SELECT SUM( p.points ) AS sum_points
    FROM user u
    LEFT JOIN points p ON p.user_id = u.id
    GROUP BY u.id        
) x
/* just count the ones with higher sum_points */
where sum_points > (select sum(points) from points where user_id = @this_user)

Редактирано за да направи резултата базиран на 1 вместо на база 0



  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. Грешка в Mysql Query - Auto Coins ADD

  3. Какво означава звездичката * в изявление на mysql?

  4. Писане на сложна MySQL заявка

  5. Изберете по месец на поле