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

ループせずにphpとmysqlを使用してスコアテーブルから誰かの「ランク」を取得する最善の方法

    SELECT s1.initials, (
      SELECT COUNT(*)
      FROM scores AS s2
      WHERE s2.score > s1.score
    )+1 AS rank
    FROM scores AS s1
    


    1. SQL Server Parallel Backup Restore -2

    2. MySQL-既存のフィールドを一意にする

    3. PostgreSQLクエリの実行時間を取得する

    4. テーブルをロックせずに巨大なMySQL本番テーブルにインデックスを作成する