私はphpとmysqlを使用しています。私はid列がプライマリキーとして自動インクリメントに設定されたテーブルを持っています。 sort_orderという別の列を追加しようとしています。行が挿入されると、sort_order列は自動的にインクリメントされます。その後、ユーザーはsort_order値を変更することができます。しかし、mysqlは複数の列に対して自動インクリメントを許可していませんか?mysqlの複数の自動インクリメント
sort_order値を自動インクリメントする最も良い方法は何ですか?
人気のあるリクエストで、いくつかの説明があります。
管理領域には、カテゴリのリストがあります。 javascriptを使用すると、ユーザーはカテゴリが必要な順番をドラッグできます。スクリプトは、新しいオーダーのすべてのIDのリストと、古いオーダーのsort_order値を送信します。
次に、mysqlを新しいsort_order値で更新するphp関数があります。
私は手動ですべてのsort_order値を記入したことを除いて、これはすべて既に行われています。ユーザーが新しいカテゴリを作成したときに値を持つことができるようにしたい。
次に、sort_orderを使用して、フロントエンドでカテゴリの順序を正しく表示できます。
私はすでにすべてを済ませています。しかし、私は手動でsort_orderの値を埋め込んでいました。
あなたは 'sort_order'カラムをどのように使用するかについて少し教えてください。 –
正確に2番目のauto_incrementカラムが必要ですか?私はこれの背後にある推論を理解していない。 – pkk
使い方について詳しく知りたい方は、より良い代替案を提案することができます。 – ThinkCode