私は1000以上のレコードがあると仮定します。私がこれを行うと考えることができる唯一の方法は、すべての記録位置を更新することです。 MYSQL - データレコードの順番を変更する
がに、ユーザが「2」のレコードの後に「5」のレコードの位置を移動させたいとしましょう
など、私は、「position
」という列を持っている
1、2、3、4、5としましょうこれは私が "3"を記録するために記録 "5"を更新し、 "4"を記録するために "3"を記録し、 "5"を記録するために "4"を記録する必要がある。 これを行う別の方法はありますか?これはあなたがたくさんのレコードを持っているときには残酷に思えます。
ありがとうございます!
プライマリキーとは何ですか?あなたの質問の意味はあなたのテーブル構造からもっと明らかになります。 –
位置はプライマリキーではなく、私は "uid"と呼ばれるカラム名をプライマリキーとして持っています。 – dpark