请问sql数据库的查询语句UserID

数据库里TopicReply等都是插入的UserID只用user表里有UserID对应的UserName现在我想通过查询UserName对应的UserID并赋值给一个变量... 数据库里Topic Reply等 都是插入的UserID 只用user表里有UserID 对应的UserName
现在我想通过查询UserName对应的UserID并赋值给一个变量A
然后再通过这个变量A查询Topic Reply中的信息
语句应该怎么写
谢谢
sql2000
就是这个意思 查询Topic Reply 两个表里所有UserID=A的然后以Topic排列出来(查询某一个用户发表或者回复过的帖子按帖子标题排列)
我想要的结果是A表中 或者 B表中 有C表中对应的用户名的都排出来 而且是以A表的格式排出来

其实就是个内容发布系统
A 为Topic 包含发布人的UserID
B 为Reply 包含回复人的UserID 以及A 的TopicID (以TopicID与A表关联)
C 为User 包含UserID 及对应的UserName
我想筛选某一个用户 发布 或者 回复过的帖子 以帖子标题列表的形式展现出来 我用的是gridview
展开
 我来答
百度网友7558ae7
2013-07-05 · TA获得超过5797个赞
知道小有建树答主
回答量:1730
采纳率:50%
帮助的人:1699万
展开全部
干嘛要赋值啊﹐直接连接查询就好啦
SELECT * FROM Topic A LEFT JOIN Reply B ON A.UserID=B.UserID LEFT JOIN user C on B.UserID=C.UserID这样就可以连接查询了
如用USERNAME查询﹐就用WHERE USERNAME='对应的用户名'就好了
SELECT * FROM Topic A LEFT JOIN Reply B ON A.UserID=B.UserID LEFT JOIN user C on B.UserID=C.UserID WHERE C.UserName='对应的用户名'
更多追问追答
追问
感谢您的回答,但是我的意思是查询某一个用户所有发表 或者 回复过的帖子  按帖子发表时间排列出来。新手对语句不是很熟悉,,, join之类正在学习中。
追答
排序在后面加ORDER BY就好了SELECT * FROM Topic A LEFT JOIN Reply  B ON A.UserID=B.UserID  LEFT JOIN user C on B.UserID=C.UserID WHERE C.UserName='对应的用户名'  ORDER BY 日期字段
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式