ファイルテーブルにアイテムのリストがあります。ユーザーがレコードをどのように配置したかに基づいてレコードを並べ替えるのに最も実用的な方法はどれですか。ユーザーごとに数百のレコードが存在する可能性があります。おそらくこれを行うためのより良い方法があり、私は自分の考えを箱に入れましたか?
オプション1:注文が含まれているテーブルがあります。注文列で簡単に並べ替えることができますが、新しいフィールドを追加したり、フロントエンドで並べ替えたりすると、多くのレコードを更新する必要がある場合があります。*例:ファイルが50個ある場合は、file_id1を位置50に変更します。 、50回の更新が必要な場合は、すべての行の順序を順番に変更できます。*
table: file
file_id | name | order
------------------------
1 | test | 2
2 | other | 1
オプション2:注文テーブルに基づいてファイルテーブルを整理します。これには、はるかに多くの作業とエラーチェックが必要であり、少し難しいです。それでも、CSV値で1つの行を更新し、それらを配列に変換してファイル列を並べ替えます。
table: file
file_id | name
----------------------
1 | test
2 | other
table: order
file_order
----------------------
2,1