有点类似发展关系网
比较成熟的是www.linkist.com
想做一个类似的,
可能关键就在数据库设计上吧:(

解决方案 »

  1.   

    id   --本人ID
    Name  --姓名
    p_id  --上级ID
      

  2.   

    有这样 一个解决方案,大家看好不好,
    声明,由   derris(深水鱼)   提供双向的十字链表的方式(数据结构)
    比如人员表tid包括:
    -id -- name -- special   
    id1, name1, 特长内容1(比如美术,数学)。
    id2, name2, 特长内容2(比如数学,画画)
    id3, name3, 特长内容3(比如数学,画画)如果1是2的朋友,就向关系表Tref中增加2个记录:
    main_id , ref_id
    id1,        id2
    id2,        id1
    ==================
    3 是2的朋友增加
    id3         id2
    id2         id3 然后我们就有了一下的sql语句。以下是会美术的id
    select id from tid where substr(special, '美术,') > 0 ;然后找有朋友会美术的就是
    select id from Tref 
        where ref_id in ( 会美术的select语句 )
        
    继续找3层的就是    
    select id from Tref 
        where ref_id in ( 有朋友会美术的select语句 )
        
    4层就.......