现在我有一个分类,我想让用户自定义排序怎么办?就是在分类后有一个向上、向下的按钮,按的时候就可以自由排序?

于娜 2007-05-15 12:28:35
现在我有一个分类,我想让用户自定义排序怎么办?就是在分类后有一个向上、向下的按钮,按的时候就可以自由排序?

类似这样。大家一定都做过吧



ID号 分类名 排序
1 name1 ....... ↑ | ↓
2 name2 ....... ↑ | ↓
3 name2 ....... ↑ | ↓
4 name3 ....... ↑ | ↓

明白没?


尖头代表上移 和下移!










有人说加个 ORDER_ID 字段
像下面这样操作,sql="update table set order_id=order_id+1"

可还是有问题啊,不行。

...全文
211 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
mengmou 2007-07-10
  • 打赏
  • 举报
回复
csdn广大程序员YY的偶像啊。
wangwei155 2007-07-10
  • 打赏
  • 举报
回复
于娜???
我这样做的,判断最近的那个,假如↑:我就把符合条件(order_id>@Order_id)的第一行数据查出来select top 1 id from tb where order_id>@order_id order by Order_id asc,不过这个条件是要确定Order_id没有重复,然后把你要↑的行和select出来的行的order_id字段交换更新一下
-------
↓同理
wgzaaa 2007-05-15
  • 打赏
  • 举报
回复
缺条件sql="update table set order_id=order_id-1 where order_id="&你点击的order_id+1
sql="update table set order_id=order_id+1 where order_id="&你点击的order_id
第一句将点击的下一个前移-1,每二句将点击处下移+1 order_id不能是主键或有不重复约束 
向上是sql="update table set order_id=order_id+1 where order_id="&你点击的order_id-1
sql="update table set order_id=order_id-1 where order_id="&你点击的order_id

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧