CakePHP中的MySQL可编辑排序索引

CakePHP中的MySQL可编辑排序索引,php,mysql,Php,Mysql,我试图实现一种方法,根据元素从最早添加到最新的顺序对列表中的元素进行排序。在MySQL中,在创建的日期时间上使用ORDER BY很容易做到这一点。问题是,我希望能够在列表中上下移动元素,并将该顺序保存在数据库中,同时确保将新元素放在列表的末尾 我曾经考虑过使用一个INT索引,并对添加到列表中的每个新项增加该索引。然后,当列表中的现有项上移或下移时,交换索引号。这听起来是实现这一结果的最佳方式吗?如果没有,是否有人能够提供一些更好的方法。谢谢所以我最终解决了这个问题,在MySQL表中使用了一个名为

我试图实现一种方法,根据元素从最早添加到最新的顺序对列表中的元素进行排序。在MySQL中,在创建的日期时间上使用ORDER BY很容易做到这一点。问题是,我希望能够在列表中上下移动元素,并将该顺序保存在数据库中,同时确保将新元素放在列表的末尾


我曾经考虑过使用一个INT索引,并对添加到列表中的每个新项增加该索引。然后,当列表中的现有项上移或下移时,交换索引号。这听起来是实现这一结果的最佳方式吗?如果没有,是否有人能够提供一些更好的方法。谢谢

所以我最终解决了这个问题,在MySQL表中使用了一个名为
order
的INT字段。添加新项目时,订单字段仅从表中以前的最大订单增加。当项目按顺序上移或下移时,所有其他项目订单将相应上移或下移,以便订单号始终连续。在删除时,顺序也会向下移动。

拖放排序教程应该会介绍这方面的内容,如OK,看起来这是我在MySQL和PHP中使用的方式。如果有人想创建一个更详细的答案,我会将其标记为答案。