我有一个应用程序,用户可以创建不同的容器,这些容器都可以使用 JqueryUI-lib 进行排序,与此页面非常相似:http: //jqueryui.com/sortable/#placeholder
在可排序的拖放操作中,我执行 Ajax 调用以根据容器的新位置更新我的数据库,以便我可以在用户下次返回时显示相同的顺序(或者如果他们刷新页面)
我的 container_position 表如下所示:
| ID | UserID | Container_name | Container_position|
|:-----|------------:|:--------------:|:-----------------:|
| 1 | 23 | ItemA | 0 |
| 2 | 23 | ItemB | 1 |
| 3 | 23 | ItemC | 2 |
| 4 | 23 | ItemD | 3 |
| 5 | 23 | ItemE | 4 |
问题是如何编写一个 MYSQL 查询,以便它根据一个移动更新所有用户容器位置。?
假设用户将 itemE 移动到第二个位置(位置 1),这应该使 ItemA=0(未更改)、ItemB=3、ItemC=4、ItemD=5 的位置
现在我正在使用 PHP 中的循环来执行此操作,但我希望在 MYSQL 中找到更有效的方法来执行此操作
谢谢您的帮助。