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呢,,帮帮小弟。。。。
展开
 我来答
翅膀的初衷
2010-10-26 · TA获得超过1176个赞
知道小有建树答主
回答量:735
采纳率:0%
帮助的人:645万
展开全部
方法一:
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
jkchenwo
2010-10-26 · TA获得超过4300个赞
知道小有建树答主
回答量:1019
采纳率:0%
帮助的人:555万
展开全部
首先用在跳到另一个页面之前用session保存a的值,在另一个页面取出a,通过A查找b,c两个对象select * from table where username=a,即可得到b和c,返回一个list集合,在取出时可以用得到的b或c得到address,如b.address
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式