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

mysqlでのレコード順序の維持/更新

    このようなことはそれをしますか?

    UPDATE items 
    SET position = CASE position 
      WHEN $oldpos THEN $newpos 
      ELSE position + SIGN($oldpos-$newpos)
     END
    WHERE position BETWEEN LEAST( $newpos, $oldpos ) 
                    AND GREATEST( $newpos, $oldpos );
    

    数回テストしましたが、うまくいくようです。



    1. LinuxのSQLServerAzure/2022データベース元帳テーブル。

    2. Unixタイムスタンプbigint(20)

    3. ClusterControlCLIからPostgreSQLデータベースを管理する方法

    4. サーバーから受信した不明な初期文字セットインデックス「255」