给表里面增加字段也可以 增加个“介绍者“  b的这个字段填写a
A引导的人数可以用sql计算

解决方案 »

  1.   

    如果B只允许被一个人介绍注册的话,可采用2楼做法,
    如果B可以同时被多人介绍注册的话即存在多个类似parent的字段,考虑数据库性能,可对多个A进行编码设计
      

  2.   

    1.A介绍B注册,B注册时可以写上A的帐户名,A增加点数,也就是A引导了B注册。 建一个介绍注册表,
    有3个字段(介绍者id (PID) ,被介绍者id (CID) ,是否激活(activation) )
    当A介绍B时插入一条语句,前2个字段就是两个人的id,激活默认为0(未激活)
    insert into table(pid,cid,0)当B注册时填了一个介绍id就可以查询
    select * from table where pic = A and cid = B
    如果有记录就修改激活状态为,并做相应的加分
    2.A可以看到通过自己引导进来的注册用户。 
    select * from table where pic = A and activation= 1这一条sql语句就可以
      

  3.   

    用触发器做就可以了  UPDATE
    可以进JSP群一起讨论啊29402605
      

  4.   

    数据库里的表设计问题 做好关联字段就可以了 就象5楼说的那样 一个介绍者id字段 一个被介绍者id字段 当用户注册时会要求其添加介绍者 添加完后 根据介绍者用户名查询出其相关id(也就是A用户的id) 把A用户(也就是介绍者)的id存入介绍者id字段 把B用户(也就是被介绍者)的id存入被介绍者字段 这样查询的时候根据这两个字段就可以查出 B用户是谁介绍进来的 或是 A用户都介绍谁进来了 :)
      

  5.   


    public class User{    //引导注册的用户列表 one to many
        private Set<User> users;    //引导自己注册的user  many to one
        private User user;
    }