0

私は何かを行う方法を探していましたが、解決策を見つけるために間違った検索条件を使用していると確信しています...だから、ここにいます.

コンテンツ管理システムにドロップダウン メニューがあり、新しいページが作成されるか位置が編集されると、データベースが新しい値または編集された値で更新されます...これはすべてうまく機能しています。

しかし、私がやりたいのは...ページ位置の番号が、たとえば、位置5から位置1に変更されると...以前の位置番号1が位置番号2に変更されます...そしてすべて残りのページの位置番号は、それに応じて再番号付けされます。

それで、私の質問は、データベースをどのように更新するかです。ドロップダウンメニューでページの位置を変更するたびに、すべての位置の値が取得されますが、わかりませんが、+1...または何か...そしてさらに、2 つの位置の値が同じであることを許可しないでください...ご存知のように、存在できるのは 1 つだけです...

前もって感謝します...私がやりたいことを説明するのにあまり悪いことをしなかったことを願っています:-)

4

1 に答える 1

0

次のようなことを試しましたか:

UPDATE my_table SET position=position+1 WHERE position>2 AND position<5

whereステートメントは、更新したばかりの新しい位置と古い位置でなければなりません

于 2012-10-15T17:16:15.537 に答える