将订单分配给 mysql 表行的最佳方法是什么?如果我有 1 到 5 行并且我想删除 4,我怎样才能使 5 成为新的 4?如果我将 3 设为新的 1,我需要将 1 添加到其他每一行。可能有 1 或 2 行或一百行。
有没有比手动编程每个意外事件更简单的方法?
提前致谢。
附加:我有一个界面,我可以在其中添加包供客户查看。它们按 id 升序自动排序。我可以按价格、包装名称或其他方式重新订购它们,但我想不时根据自己的喜好任意订购它们。
再次感谢。
假设您的数据库中有一个唯一order_column
列:
在位置 x 添加新行:
要交换位置 x 和 y:
UPDATE table SET x=(@temp:=x), x = y, y = @temp;
要删除位置 x 处的行:
显示数据:
仅ORDER BY
按order_column
列。
排序的基本方法通常相当于按字母或数字对特定列进行排序。或者,如果您需要的订单无法根据您拥有的数据创建,那么您需要专门添加一列以进行排序,然后创建一个界面来填充数据。听起来你需要稍后做。
除非我完全误解了这个问题:
不理会表格,仅用于在ing 行时ORDER BY
确定排序。SELECT