请问 类似找朋友的网状数据如何设计与查找 有点类似发展关系网比较成熟的是www.linkist.com想做一个类似的,可能关键就在数据库设计上吧:( 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 id --本人IDName --姓名p_id --上级ID 有这样 一个解决方案,大家看好不好,声明,由 derris(深水鱼) 提供双向的十字链表的方式(数据结构)比如人员表tid包括:-id -- name -- special id1, name1, 特长内容1(比如美术,数学)。id2, name2, 特长内容2(比如数学,画画)id3, name3, 特长内容3(比如数学,画画)如果1是2的朋友,就向关系表Tref中增加2个记录:main_id , ref_idid1, id2id2, id1==================3 是2的朋友增加id3 id2id2 id3 然后我们就有了一下的sql语句。以下是会美术的idselect 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层就....... 在线SQL求助 |zyciis| 大家帮我看一下我的一条触发器为什么没有后应 还有帮改进一下 谢谢 急 sqlserver中的表的某一列属性为image时,怎么插入图象呀? 一个怪异的现象,语句特别慢,帮分析原因 请问在一个存储过程中如何实现如下两张表的插入(在线等) 储藏过程能调用储藏过程吗? 请问数据库管理员用户名密码从哪里得知? 做个视图,视图中有两字段分别为A,B,当A=B时,B显示A的值,当A不等于B时,B显示为NULL,怎么做呀? 简单而又头疼的问题。。望高手解答!!(高分!)---在线等待 sql 查询 关于库存的设计问题 紧急求教:SQL Server 中有包含函数吗?
Name --姓名
p_id --上级ID
声明,由 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层就.......