回答編集履歴

1

e

2022/02/13 14:19

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -2,3 +2,5 @@
2
2
  対象テーブルに「表示順」という項目が必要です。
3
3
  対象行の「現在の表示番号」と「更新する表示番号」を保持しておき
4
4
  上にしたか下にしたかでupdateの基準をかえます( `set order = order+1 where order > $1`みたいなSQLを実行することになる)そのうえで、update後のデータを再取得して再表示
5
+
6
+ ただ、カテゴリ順を維持するのであれば、ソートの優先度は気にしなければなりません(updateの条件も注意)