请问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 展开
现在我想通过查询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 展开
1个回答
展开全部
干嘛要赋值啊﹐直接连接查询就好啦
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='对应的用户名'
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 日期字段
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |