考虑了加个字段sort,用来识别他的顺序,如何具体的实现从页面进行排序操作,请大侠说说你们的思路,急多谢

解决方案 »

  1.   

    如果需要排序的话,最好明确一个可以用来排序的字段,查询时进行order by
    不要太指望按顺序来存储,oracle不能保证这个顺序
      

  2.   

    恩,主要问题就是如何对数据表中的,任意一条数据加个排序字段值sort
    比如有如下试卷表:试卷名     排序
    试卷1     3
    试卷2     1
    试卷3     2之后再按照我的排序的数字顺序进行存储
      

  3.   

    --在最后加上:
    order by case when 试卷名='试卷1' then 1 else 2 end,排序
      

  4.   

    如果是按插入顺序来排序,定义个seq,插入的时候直接用seq.nextVal就好了。
    如果还要修改这个值,那只能在页面输入框改了。
    关键还是在于你的排序究竟是个什么规则。
      

  5.   

    感觉关键问题是在,页面输入框输入数值sort(表示试卷表的前后顺序),如何传到后台进行插入到数据表中
      

  6.   


    晕,直接insert啊,select的时候,order by sort字段就可以了。如果要sort不重复,可以在sort列上建一个unique index,这样对order by会提高速度,另外在程序里面可以捕捉数据库抛出的违反唯一约束来告诉界面插入了重复的sort值。
      

  7.   

    7楼说用序列,我想这倒是个不错的思路(用序列的话那就只能一条数据一条数据添加到数据表中,且仅限于oracle数据库),还有个问题就是在选择试卷的时候,别人选中了之后想取消的就比较麻烦(实际就有这样的情况,比如人家误选了套试卷,想取消的情况,而实际上库里面已经添加了该行记录)
      

  8.   


    兄台貌似又把sort当ID来取消叻
    简单例子:考生ID+试卷ID+题目ID+sort,就可以实现排序删除等等,只要维护一张关联表就可以了。序列也不仅仅是oracle才有。比如其他数据库你可以采用自增列啊