0

スライドショー アイテムのデータベースにint(11)DisplayOrder列があり、アイテムを表示する順序をコードに伝えます。管理者はフォームを使用して順序を更新し、たとえば番号 20 を番号 3 に変更できます。ユーザーが 3 番を手動で見つけて 20 と交換する場合、データベース内の一連の番号を簡単に更新する方法はありますか? MySQL を使用するかarray()、クエリを送信する前にアイテムを変更します。

いろいろ調べてみましたが、確かな答えはあまりないようです。問題は、現在 400 行あり、その数が増えることです。注文が変わるたびに 400 回の更新を行う必要はありません。より良い方法はありますか?既存のスクリプトはありますか?

4

1 に答える 1

2

DisplayOrder値を完全に並べ替える必要があるのはなぜですか?

重複するORDER BY値がある場合、句は同様に機能します。安定した並べ替えを維持するために、アイテム名や ID などのセカンダリ カラムで並べ替えることができます。

于 2012-07-17T00:23:40.933 に答える