1

フォーラム アプリケーションを作成しており、カテゴリを格納するテーブルがあります。このテーブルには 3 つの列があります。

Category_Id | Category_Name | CategoryOrder

新しいカテゴリをデータベースに追加する PHP スクリプトがあり、カテゴリが表示される順序の選択が含まれています。たとえば、データベースに 5 つのカテゴリが保存されていて、新しいカテゴリを追加してCategoryOrder列の一番上のカテゴリにしたい場合CategoryOrder、他のカテゴリの を変更する必要があることを意味します。

テーブルにカテゴリが 1 つしかない場合は、それを新しい値に更新し、その1値を新しいカテゴリに割り当てます。しかし、5 行ある場合はどうすればよいでしょうか。1それらをすべて変更して現在の値に追加するにはどうすればよいですか? ここで意味を成しているかどうかはわかりません。

4

2 に答える 2

0

最初に CategoryOrder をインクリメントしてみてください

update categorytable set CategoryOrder = CategoryOrder + 1

次に、新しいレコードを挿入しますCategoryOrder = 1

于 2013-04-24T15:29:57.927 に答える