ホームページ >バックエンド開発 >PHPチュートリアル >リスト内の連続する 2 行の位置を交換する MySQL ステートメントについてアドバイスをお願いします。

リスト内の連続する 2 行の位置を交換する MySQL ステートメントについてアドバイスをお願いします。

WBOY
WBOYオリジナル
2016-06-23 14:03:26968ブラウズ



PHP を使用して上へ移動 (↑) と下へ移動 (↓) の並べ替え関数を実装するにはどうすればよいですか? CI フレームワークを使用しています
↑ と ↓ をクリックすると、どのようなパラメータをデータベースに渡す必要がありますか?

上に移動: 2 行目の操作で上矢印 (↑) をクリックします。完了後、2 行目の元の位置が 1 行目に変更されます。 (2行目と1行目の情報交換位置)
下に移動: 9行目の操作で下矢印(↓)をクリックします。完了後、元の9行目の位置が10行目に変更されます。 (9行目と10行目の情報交換位置)


ディスカッション(解決策)への返信

テーブルに別の列を追加 位置列 上下に移動することは、この位置列を更新することです

再度テーブルに追加列、位置列を上下に移動すると、位置列が更新されます

テーブルに並べ替えフィールド (並べ替え) があります。ここで問題となるのは、行 B の上向き矢印 (↑) をクリックすることです。 A行のパラメータを取得する方法はまだわかりません。

言語セクションで質問する必要があります。
並べ替えが固有の場合、上矢印 (↑) をクリックすると、現在の並べ替えが表示されます。
下部には +1、上部には -1 。

1 階の rucypli からの返信を引用: テーブルに別の列を追加します。位置列を上下に移動すると、テーブルに並べ替えフィールド (並べ替え) が追加されます。問題は、B 行の上矢印 (↑) をクリックした場合に、A 行のパラメータを取得する方法ですが、これについてはわかりません。
現在の行のパラメータを知ることができますが、前の行のパラメータを知る必要があります

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。