使用sql数据库更改元素位置

时间:2013-03-10 07:55:16

标签: php sql sqlite sorting web-applications

我有position属性的元素。这样您就可以使用ORDER BY pos

选择它们
item | pos
aaa  | 1
bbb  | 2
ccc  | 3

并将其更改为

item | pos
aaa  | 2
bbb  | 3
ccc  | 1

改变定位的常用方法是什么? 我使用的是PHP + SQLite,但我认为没关系。

我能想到的就是一步一步地改变它们,交换每两个调整过的东西。但如果它们没有调整就会很混乱,例如,将位置x的元素更改为位置1。

这是什么常见做法?或者Google搜索的关键字是什么?

1 个答案:

答案 0 :(得分:0)

刚刚找到http://jqueryui.com/sortable/。它可用于重新排列然后批量更新数据库值。听起来像一个解决方案,我会尝试。

将新订单传递给服务器脚本有很好的serialize( options )