1

新しい menuitem: Contact をシーケンス値: 3 で作成したい。

メニュー項目の連絡先を追加するときに、メニュー項目の履歴をシーケンス 4 に、情報をシーケンス 5 に変更するにはどうすればよいですか??

Sql Server 2008 (ODBC 接続あり) で PHP を使用しています。

テーブル = メニュー項目

行: Sequence::Menuitem

1::ホーム
2::写真
3::歴史
4::情報

メニュー項目作成後: 連絡先
1::ホーム
2::写真
3::連絡先
4::履歴
5::情報

4

2 に答える 2

0

挿入後にテーブル項目を更新します。

UPDATE MenuItems SET Sequence = Sequence + 1 WHERE Sequence >= 3 AND MenuItem != 'Contact'

これにより、Contact の後のメニューのすべてのシーケンス番号に 1 が追加されます。

于 2013-06-19T13:48:55.017 に答える
0

新しいアイテムがどこに着陸したかを知っていると仮定します。

update MenuItems
  set Sequence += 1
  where Sequence >= @NewItemSequence and Id <> @NewItemId
于 2013-06-19T13:49:25.450 に答える