sql >> データベース >  >> RDS >> Mysql

ハイスコ​​アでのmySQLランク-クエリ

    アイデアは、「@ 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)
    

    編集済み 結果を0ベースではなく1ベースにする



    1. Ubuntuでのmysqlft_min_word_lenの変更が機能しない

    2. PHPMySqlを使用した高度なニュースアーカイブの年/月

    3. SQLサーバーでIsnotNull And Is not Empty stringを確認する方法は?

    4. MySQLで行をフェッチするクエリを選択します