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

ランキング位置を保存するためのMySQL更新ステートメント

    これを行う方法は次のとおりです:

    SET @r=0;
    UPDATE table SET Ranking= @r:= (@r+1) ORDER BY Score DESC;
    
    /* use this if you just want to pull it from the db, but don't update anything */
    SET @r=0;
    SELECT *, @r:= (@r+1) as Ranking FROM table ORDER BY Score DESC;
    


    1. IN句のSQL複数列

    2. mysqlクエリを使用して、を除くすべてを選択します

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

    4. 致命的なエラー:未定義のメソッドmysqli_stmt ::fetch_array()の呼び出し