我已经搜索和搜索但找不到我想要的东西,这可能非常简单。
我有一个表,它有一个优先级字段,按选择的顺序显示。我希望能够做什么我已经看到但不知道如何让我的代码做到这一点。
获取优先级为 1、2、3、4、5、6 的数据并将 #5 更改为 4,并相应地调整所有其他数字。所以现在它将是 1,2,3,4(旧 5),5(旧 4),6。
我正在使用 PHP、Mysql 并且由于某种原因我没有得到这个概念。我可以增加/减少数字,但我不能调整它周围的其他数字。所以我最终得到 1,2,3,4,4,6
表结构 ID、Cat、Title、Priority 我只想在 cat 中增加/减少。我正在考虑一次排序多个,所以它可能是 1(旧 5)、2(旧 3)、3(旧 6)...等
谢谢您的帮助。
编辑
也许我的第一个解释解释得不够好。假设我有 10 张图片,每张图片都有一个唯一的 ID,并且它们现在的优先级与 ID 相同。我可以显示图像 ORDER BY priority ID 1,2,3,4,5,6,7,8,,9,10 Priority 1,2,3,4,5,6,7,8,9,10
但是在查看图片后,我想更改它们显示的优先级。所以...我单击一个箭头,该箭头具有一个链接,该链接告诉数据库将优先级为 4 的图片 ID 4 更新为 ID 4 优先级 2,因为它更重要。
现在我的数据库看起来像这样。ID 1,2,3,4,5,6,7,8,9,10 优先级 1,2,2,3,5,6,7,8,9,10 因为其余的优先级编号没有得到改变,因为我不知道如何使它工作。
我想要做的是,在我将一个优先级更改为新的优先级后,重新排列数字,以便它们在该数字之后按数字顺序排列,因为它们不太重要。我该怎么做呢?