一共有四张表 如上图 分别是用户收藏表 用户评论表 用户表(记录用户信息) 商品表
用户收藏表记录了用户收藏的商品 ID以及用户信息的ID,同时 在用户评论表中的商品ID字段 对应商品表的主键ID字段 用户评论表中的用户ID字段对应用户表中的主键ID字段
我希望通过一条SQL语句或者存储过程 根据用户ID 一次性查询出该用户收藏的全部商品,并且如果该商品在用户评论表中有评论的话 就显示两条评论 并且根据用户评论表中的用户ID 查询出评论用户的信息
图片挂了 详细地址在百度 http://zhidao.baidu.com/question/1302240495352801819.html 求高手指点啊
--用户信息表
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