用一个字段做索引吧
插入的时候把之后的所有记录,这个字段值都加1 ,例如 要插在第三行update 索引字段=索引字段+1 where 索引字段>=3
insert into 表 ......索引=3其他方法类似,
删除掉的时候最好也减下来

解决方案 »

  1.   

    设置一个专门负责排序的字段sortorder int not null,并建立索引在上面,按照从大大小的顺序排列,新加入主任的时候,先获取当前sortorder最大值,将主任sortorder置为最大值+1,然后查询时按照sortorder降序排列就可以了!
      

  2.   

    那职位种类太多了,复杂得很,就想实现用户想插在哪就插哪,好像还是xinggg(风之渡)的办法比较可行
      

  3.   

    greennetboy(我的老婆叫静静)  的我认为好,这样为以后打好基础了,可是要改程序了
    反正都是你在管,干脆弄个HTM不就解决了,或者来个xML不行直接打开弄,免得麻烦
      

  4.   

    第一位朋友的方式可是可以,只是如果数据库记录多的话就不好,可以这样,建一个 float 字段做为排序的字段,在新增一记当时,把要在该记录的前面的值和该记录后面记录的值相加并除以2那这条记录就一定排在这两记录中间,不过要初始化好,也就是不要造成一开始该字段值有重复的,这样就会造成不能正常的排序。这样的话就不用每次都更新那么多记录了,这样每次只需更新两条记录就可以实现。