第一行的指针为0,指针的值就是记录的顺序,直接用Order by 指针就可以了,先试试!

解决方案 »

  1.   

    如果是用户自定义顺序,不会有200W条之多吧,通常自定义的数据只会在几十笔的样子,这样就可以用你的第一种方法.如果是有条件的话,可以用order by 就好了.做指针,我想请问你,你怎么排序select 出来?
      

  2.   

    建聚集索引,插入的数据和原始数据都会自动排序........
    取出来的时候只要不加order by就默认按该索引排序.最好的解决方案了.
      

  3.   

    添加一个序号列,显示数据按序号列排序,不知道下面这样是否可行以下在mysql中操作:1、添加一字段 sortindex decimal(10,2),作为顺序列,如果用户没有负值,则默认值 = ID(标识)
       默认值,可以用事务处理,如:
       begin;
       insert into tmp(name,sortindex) values('new1',0.00);
       update tmp set sortindex=id order by id desc limit 1;
       commit;
       否则,直接存入用户定义的顺序号[范围1.00 - tmp表记录的总数]:整数+2位小数2、显示的时候直接
       select * from tmp order by sortindex,id;
      

  4.   

    "数据显示顺序自定义"没错啊
    我的意思是让你增加一个列,用来保存用户定义的显示顺序啊.比如:
    id           sortid
    ------------ -----------
    1            2
    2            1
    上表中,数据保存的顺序是按id的, 但sortid保存的是用户要求的顺序,因此应该是先显示id=2的
    查询语句为:
    select * from tb order by sortid