Mysql
 sql >> Baza danych >  >> RDS >> Mysql

mySQL Rank w Highscore-Query

Chodzi o to, aby zapytać „ile graczy ma ranking powyżej @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)

Edytowane aby wynik był oparty na 1 zamiast na 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. Jak wstawić dane do mysql za pomocą Javy

  2. jak wyświetlić zawartość dokładnie tak, jak jest zapisana w mysql

  3. Jak znaleźć (odkodować) zapytanie PostgreSQL z pliku Wireshark?

  4. MySqlConversionException podczas uzyskiwania dostępu do pola DateTime z DataReader

  5. MySQL Uzupełnij brakujące daty między dwiema datami dla danego statusu