本帖最后由 Fingter 于 2010-11-29 09:09:43 编辑

解决方案 »

  1.   

    方式一的 UserGroup 表会很大,并且如果会员可以同时属于多个组的话,每次更新需要先删除记录再插入记录方式二 不好的一点就是联合查询的时候,需要分割字符串,否则无法带出各组的组名,需要用编程的手段解决。
      

  2.   

    同意,wxf163观点,第二个方式,大家有好的解决方案?
      

  3.   

    一个人同时属于多个组?
    那GroupId直接存所有组的id联合查询
    where charindex(','+cast(Group.GroupId as varchar)+',',','+User.GroupId+',')>0
      

  4.   

    http://topic.csdn.net/u/20101128/23/8850153b-2202-403b-8ce5-011c940d7620.html?24707他遇到的问题就是你如果采用方法二遇到的问题
      

  5.   

    两种方式都能达到建立User和Group关系的目的,至于优缺点要结合具体的应用场景进行分析,从规范性来说第一种方式比较规范,看起来比较清晰。