现在有个项目,是企业内部的OA管理,有个列表,是要显示公司里所有员工,要按职位的大小从上到下的排列,比如说公司董事长/总经理/项目经理……这样只要ORDER就行了,但是,如果要在总经理和项目经理的中间加入一个部门经理,请问这表是不是要加一个排序字段?  这个表该怎么设计呢?(公司人蛮多的,有1000多人)就是说,想设计一个表,能在随意位置插入一个人。请大家帮忙

解决方案 »

  1.   

    楼上的回答和人家的要求不符吧人家问是如何实现排序TO楼主:
    增加一个排序字段是对了,但增加一个不够.还要在职位表(dept)中再增加一个select a.* from Users a inner join Dept b on a.deptid = b.deptid 
    order by b.sortid asc a.sort asc也就是先按职位的排序字段排,再按用户的排
      

  2.   

    当然要增加一个排序字段, evlon(阿牛)的方法是可行的
      

  3.   

    ==》这样只要ORDER就行了
    那么你原来的表里面应该有一个字段用来排序。我觉得有两种做法:
    1、调整ORDER的值,实际上这个值也变化了,将插入的经理后面的所有非同级的人员的ORDER都加1
    2、在设计时将ORDER设置为跳跃值,比如:对于董事长(ORDER=100)/总经理(ORDER=200)/项目经理(ORDER=300)等,这样在插入新的经理可以在跳跃区间里添加。如果已经有一个排序字段(如上面所说)那么就没有必要再加一个。-- 不知理解的和楼主的问题一至么?:-)