首页 新闻 会员 周边

A与B,B与A取一条

0
悬赏园豆:5 [已关闭问题] 关闭于 2009-10-20 17:04

现有表:friendship(id,userid,frienduserid,createtime)

其中的记录类似:1 a  b  2009-8-21 14:22:57   (a与b成为了好友)

        2 b  a  2009-8-21 14:22:57   (b与a成为了好友)

要求是像这样的只取其中一条。 

请问高手们:如何用linq语句写出来??

非常感谢!!!!!!!

问题补充: 模拟表记录: id userid frienduserid createtime 1 a b 2009-8-21 14:22:57(a与b成为了好友) 2 b a 2009-8-21 14:22:57(b与a成为了好友) 3 c b 2009-8-21 14:22:57 (c与b成为了好友) 4 b c 2009-8-21 14:22:57(b与c成为了好友) 5 c d 2009-8-21 14:22:57(c与d成为了好友) 6 d c 2009-8-21 14:22:57(d与c成为了好友) 7 e f 2009-8-21 14:22:57(e与f成为了好友) 8 f e 2009-8-21 14:22:57(f与e成为了好友) 需要的结果是只取:a与b,b与c,c与d,e与f四条即可
浩的主页 | 初学一级 | 园豆:165
提问于:2009-10-19 11:00
< >
分享
所有回答(2)
0

select  top 1 * from friendship where userid in (select frienduserid from friendship) and

frienduserid  in (select userid from friendship)
TSQL  语句 是这样写的

换成 LINQ的话 也大概差不多的吧

yeyang | 园豆:418 (菜鸟二级) | 2009-10-19 11:36
这样跟:select top 1 * from friendship是等效的吧!
支持(0) 反对(0) | 园豆:165 (初学一级) | 2009-10-19 14:39
0

加个状态会死啊

James.Ying | 园豆:1472 (小虾三级) | 2009-10-19 16:36
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册