首页 新闻 搜索 专区 学院

求一条SQL语句 求高手

0
悬赏园豆:5 [已解决问题] 解决于 2014-07-21 10:58

详情图片

一共有四张表 如上图 分别是用户收藏表 用户评论表 用户表(记录用户信息) 商品表

用户收藏表记录了用户收藏的商品 ID以及用户信息的ID,同时 在用户评论表中的商品ID字段  对应商品表的主键ID字段  用户评论表中的用户ID字段对应用户表中的主键ID字段 
 我希望通过一条SQL语句或者存储过程 根据用户ID 一次性查询出该用户收藏的全部商品,并且如果该商品在用户评论表中有评论的话 就显示两条评论 并且根据用户评论表中的用户ID 查询出评论用户的信息

问题补充:

图片挂了  详细地址在百度 http://zhidao.baidu.com/question/1302240495352801819.html 求高手指点啊

飞翔的鱼的主页 飞翔的鱼 | 初学一级 | 园豆:3
提问于:2014-01-23 16:45
< >
分享
最佳答案
0

--用户信息表
create table #t1
(
id int identity(1,1),
name varchar(50)
)
--用户收藏表
create table #t2
(
id int identity(1,1),
t1_id int,
t4_id int
)
--用户评论表
create table #t3
(
id int identity(1,1),
u_id int ,
re_id int,
msg nvarchar(1000)
)
--商品表
create table #t4
(
id int identity(1,1),
sp_name nvarchar(50)
)

select #t1.name as '用户名 ',#t4.sp_name as '商品名称',#t3.msg as '评论信息' from #t2 left join #t1 on #t2.t1_id=#t1.id left join #t4 on #t2.t4_id=#t4.id left join #t3 on #t1.id=#t3.u_id where t1_id=0

收获园豆:5
eims | 初学一级 |园豆:133 | 2014-01-23 17:57
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册