【发布时间】:2011-07-05 10:06:44
【问题描述】:
我想按定义的顺序列出项目。所以我的表有订单列,它将保留订单号。所以,我可以使用该订单号列出项目。如果项目数量较少意味着没有 问题,但是虽然它越来越多。我遇到了麻烦。
物品表:-
id item varorder
1 A1 1
2 A2 2
3 A3 5
4 A4 3
5 A5 4
......
1000 A1k 1000
使用 varorder,我可以按定义的顺序列出项目,如下所示
SELECT item FROM tbl_item ORDER BY varorder ASC
查询结果我正确的项目顺序如A1,A2,A4,A5,A2,...,A1K
我的问题
当我尝试将 A1K varorder 设为 1 时出现问题。
- 使用向上和向下箭头 我可以交换项目,或者使用上一个和下一个箭头更改项目的顺序。如果我想在第一个位置制作 A1K,我应该点击向上箭头 1000 次。这对于管理项目来说真的很糟糕。
- 使用正常更新 如果我想在第一个位置制作 A1K,我应该更新所有行(1000)以保持顺序正确。所以我认为这不是个好主意。
所以建议我。是否有另一个好主意可以按规定的顺序保持秩序?
谢谢
【问题讨论】:
-
我不确定是否有更好的方法来保持秩序。就向上箭头将元素 1K 移动到位置 1 的点击量而言:您是否考虑过类似下拉菜单,用户可以从中将元素移动到选定索引?会节省很多点击...
-
嗯!我写了一个网站,产品订单可以通过拖放重新排序!管理员可以通过拖放产品重新排序产品并放入正确的级别!是你的问题吗?如果是,我可以帮助你!我可以把那个代码发给你
-
拖放也不错,但考虑到列表中超过 1K 的元素,在将元素从几乎末尾拖动到列表开头时,列表的滚动是否正常?跨度>
标签: php mysql performance