因为客户要求自己决定产品的排序,比如a排在b前面,然后又加入一个产品c,要排在a和b中间,a/b/c没有任何关系,而且不止插入一条而是n条

解决方案 »

  1.   

    这样好了
      ID是数据库自动增加的
      你建一个UID
      比若先为1-----a 、2-------b对应
      要在ab之间加c
      你只要把UID中b的值改为3
      c的值为2就可以了
      其他的一样可以这样
      要填加多少就把后面的增加多少寻求优化的算法
    当n------>很大的时候怎么才省时\对数据库压力小==
    ............................
      

  2.   

    通过中间表过渡就可以实现你的要求:
    读取原表前n条数据插入中间表
    插入m条数据到中间表
    读取原表n+1条以后的数据插入到中间表
    将中间表内容写回原表不过这个要求不太合理。应该是给表加一个排序字段,然后由用户设置他的值
      

  3.   

    跟我说的是一个意思
    加了一个用来排序的UID字段
    呵呵.........................