有一个排名:
1 信息一 上移 下降 删除
2 信息二 上移 下降 删除
3 信息三 上移 下降 删除
4 信息四 上移 下降 删除
有分页,然后还要支持一个或者多个集体上移到顶部位置,表怎么设计呢?自增排序字段好像不是很好。数据库mysql排序表设计

解决方案 »

  1.   

    表的设计很简单,复杂的是在你的UI上实现。表 (id, title, seqno) 然后你的程序要控制这个 seqno 
      

  2.   

    不管是几个,先在UI中排好顺序。这样在UI中每个记录自然就可以编号从1,2,3,4..
    然后更新到数据库。
      

  3.   

    只有建立1个辅助表,保存顺序,ID唯一
    id num
    替换NUM,再与工作表通过ID连接
      

  4.   

    比如在表中
    id,title,seq
    1 信息一 1
    2 信息二 2
    3 信息三 3
    4 信息四 4以seq 来排序。 UI加载的时候,直接从表中取记录 order by seq.
    UI上进行调整,排序(这个在UI中用代码实现,与数据库无关)
    在UI中应该得到一个调整后的集合
    2 信息二 1
    1 信息一 2
    4 信息四 3
    3 信息三 4此时,在保存事件中将 seq值 update 到数据库。