ASP.NET传值查记录
有一个表是用户表,字段有ID,UserName,PassWord,Image,Address另一个表是好友列表,字段有ID,UserName,HaoYou(这个字段表示别...
有一个表是用户表,字段有ID,UserName,PassWord,Image,Address
另一个表是好友列表,字段有ID,UserName,HaoYou(这个字段表示别外的用户名),Static(这个Static字段如果是0,表示已经发出好友邀请,如果是1表示已加为好友)
用户表:
ID UserName PassWord Image Address
1 a 123456 a.jpg XX街XX号402
2 b 654321 b.jpg XX街XX号401
3 c 012345 c.jpg XX街XX号403
好友表:
ID UserName HaoYou Static
1 a b 0 //这条记录表示a还没有拒绝或者接受b发出好友请求
2 a c 0
3 b a 1 //这条记录表示b已经把a加为好友
其实我想知道传一个a到另一个网页,另一个网页收到这个a, a在好友表里有两条记录,怎么可以查到 b和c的Address呢,,帮帮小弟。。。。 展开
另一个表是好友列表,字段有ID,UserName,HaoYou(这个字段表示别外的用户名),Static(这个Static字段如果是0,表示已经发出好友邀请,如果是1表示已加为好友)
用户表:
ID UserName PassWord Image Address
1 a 123456 a.jpg XX街XX号402
2 b 654321 b.jpg XX街XX号401
3 c 012345 c.jpg XX街XX号403
好友表:
ID UserName HaoYou Static
1 a b 0 //这条记录表示a还没有拒绝或者接受b发出好友请求
2 a c 0
3 b a 1 //这条记录表示b已经把a加为好友
其实我想知道传一个a到另一个网页,另一个网页收到这个a, a在好友表里有两条记录,怎么可以查到 b和c的Address呢,,帮帮小弟。。。。 展开
2个回答
展开全部
方法一:
select Address from 用户表 where UserName in (
select HaoYou from 好友表 where UserName = (select UserName from 用户表 where id=@id))
方法2:
select Address from 用户表 where UserName in (
select HaoYou from (好友表 b inner join 用户表 a on b.UserName=a.UserName) where a.id=@id)
)
@id 为你传的ID
select Address from 用户表 where UserName in (
select HaoYou from 好友表 where UserName = (select UserName from 用户表 where id=@id))
方法2:
select Address from 用户表 where UserName in (
select HaoYou from (好友表 b inner join 用户表 a on b.UserName=a.UserName) where a.id=@id)
)
@id 为你传的ID
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询