• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【PHP&SQL】顧客が自由にソートできるシステム)

PHP&SQLで顧客が自由にソートできるシステムを実現する方法

このQ&Aのポイント
  • DBからのレコードを顧客が管理画面から自由に並び替えるシステムを構築する方法を考えます。新規データ追加時にも対応できる最適な方法は何でしょうか。
  • ソート番号を付けてソートする方法も考えられますが、過去のソート番号を変更する手間が生じるかもしれません。他のアドバイスやベターな方法はありますか?
  • ソートを引き受けることに懸念がある場合もあります。良いアドバイスやアイデアがあれば、教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

>管理画面から、レコードに 1とか3とか 数字を付けれるようにしておき、 >それを基準にソートするしかないでしょうか。 同じテーブル内でやるにしても、外部テーブルでおこなうにしろ 「自由に並び替える」のであればデータとして記録するしかないですね >ただそれだと、新規にデータをいれた時、 >過去のソート番号をずらさらなければならなくなります。 新しいレコードが上に来るようにしたいなら、auto_incrementでソート用 フィールドを追加していき、降順でソートすればよいでしょう

yuzuru0024
質問者

お礼

回答ありがとございます。 やはり"自由に並び替え"は、 ある程度限界がありますね。 そもそも、よく考えたら手動で自由に並び替えれたとしても それを並び替えた人間はおそらく ある法則に従って手動で並び替えるわけですから (たとえば、アクセスの少ない順、新しい順、) それを実現するデータをレコードに書きこんでやったほうが より現実的ですね。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • NeilMania
  • ベストアンサー率30% (40/131)
回答No.1

どのようなUIになるのかわからないので、何とも言えないのですが ID 名前 住所 1 A  ●● 2 B ●● などとして画面側で表示する場合には、例えばIDのヘッダ部に リンクを設けて選択する事で、ソート処理をかけるとか。

yuzuru0024
質問者

お礼

回答ありがとうございます。 一瞬 意味が分かりませんでしたが、 ようは、ヘッダ(見出し)部分をクリックするとレコードに応じて 並び変わるということですね。 自由に並び順を入力させたあと、 あわせて組み込むと使えるかもと思いました。

すると、全ての回答が全文表示されます。

関連するQ&A