2011-01-10 7 views
0

私は、jqueryを使用してユーザが注文し、並べ替えることができるいくつかのレコードをMYSQLテーブルに持っています。sqlテーブルのフィールドを注文する - jqueryから更新する

私の質問は、テーブルの並べ替え順序を更新する最も効率的な方法です。最も明白な方法は、最初のレコードが1で、2番目のレコードが2などの整数フィールドを持つことです。

レコードがリストの真ん中に挿入されたとすると、それ以降のすべてのレコードは1つは新しいレコードのためのスペースを作ることです。あるいは、10または100のギャップでそれらを注文することができます。最初のレコードは100、2番目のレコードは200などです。スカッフリングなしで新しいレコードを追加する余地がありますが、今度はテーブル全体を並べ替える必要があります再び部屋を使い果たすのを避けるために。

良い方法はありますか?

+0

http://www.datatables.net/[link text](http://www.datatables.net/)またはこのようなデータ型を使用することを検討する必要があります。[http:// www。 trirand.com/blog/](http://www.trirand.com/blog/) – Diablo

+0

datatablesオプションが本当に好きですが、ユーザーが手動で行を並べ替える機能が必要です。次に、この問題をデータベース。 – PhoebeB

+0

ソート行が必要な場合は、jquery uiソート可能なプラグイン(http://jqueryui.com/demos/sortable/)を確認してください。並べ替えの後、並べ替えajax呼び出しを作成し、dbテーブルの注文欄 – Diablo

答えて

0

「order」という名前の新しい列を追加して、アイテムの場所を保持します。 の挿入物には、挿入する位置が> =のアイテムの注文列が反映されます。削除wouoldは反対です。並べ替えで同じ昇順/降順の列を使用できますが、移動した項目の注文値を再割り当てするだけの追加機能が必要です。

+0

私は、オンザフライで多くのレコードを更新する必要がない方法を見つけようとしていました。レコードが最初の近くに挿入されている場合、このアプリケーションで更新されたレコードは最大1000件あります。 – PhoebeB

関連する問題