首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

请问平级关系关联表的设计

2012-05-04 
请教平级关系关联表的设计我要设计一个表,比如是好友关系表,关系是这样的,我是A,我和B是好友关系,B和C是好

请教平级关系关联表的设计
我要设计一个表,比如是好友关系表,关系是这样的,我是A,我和B是好友关系,B和C是好友关系,当我A查看自己好友的时候,会把B、C都带出来显示,当C查看的时候会把B、A带出来显示,请问这个表怎样设计便于查询啊?以及如何查询才比较科学一点呢?好友间并没有层级的关系。谢谢。

[解决办法]

SQL code
create table friends(person varchar(5),friend varchar(5));insert friendsselect 'A','B' union allselect 'B','A' union allselect 'B','C' union allselect 'C','B'select * from(select f1.person as f1person,f1.friend as f1friend,f2.friend  as f2friendfrom friends f1,friends f2where f1.friend = f2.person) t1where t1.f1person != t1.f2friend ; 

热点排行