我一直在寻找一种做某事的方法,我确信我一直在使用错误的搜索条件来寻找解决方案......所以,我在这里。
我在内容管理系统中有一个下拉菜单,当创建新页面或编辑位置时,数据库会使用新的或编辑的值进行更新......这一切都很有效。
然而,我想做的是......当页面位置的数字从位置5改变到位置1时......前一位置编号1改变为位置编号2 .. 。并且剩下的任何页面的每个位置编号都相应地重新编号。
所以,我的问题是,如何更新我的数据库,所以每当我在下拉菜单中更改页面的位置时,所有位置值都会得到,我不知道,+1 ......或者其他什么。 ..另外,不允许两个位置值相同......你知道,只能有一个......
提前致谢...希望我在解释我想做的事情时没有做得太糟糕: - )
答案 0 :(得分:0)
你有没有试过像:
UPDATE my_table SET position=position+1 WHERE position>2 AND position<5
where声明应该是新职位&amp;你刚刚更新的那个旧位置