重新排序数组表行和更新数据库

时间:2012-10-15 17:04:22

标签: database arrays sql-update sorting

我一直在寻找一种做某事的方法,我确信我一直在使用错误的搜索条件来寻找解决方案......所以,我在这里。

我在内容管理系统中有一个下拉菜单,当创建新页面或编辑位置时,数据库会使用新的或编辑的值进行更新......这一切都很有效。

然而,我想做的是......当页面位置的数字从位置5改变到位置1时......前一位置编号1改变为位置编号2 .. 。并且剩下的任何页面的每个位置编号都相应地重新编号。

所以,我的问题是,如何更新我的数据库,所以每当我在下拉菜单中更改页面的位置时,所有位置值都会得到,我不知道,+1 ......或者其他什么。 ..另外,不允许两个位置值相同......你知道,只能有一个......

提前致谢...希望我在解释我想做的事情时没有做得太糟糕: - )

1 个答案:

答案 0 :(得分:0)

你有没有试过像:

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

where声明应该是新职位&amp;你刚刚更新的那个旧位置