请教,一对多的问题。

Dhammacakkhu 2015-09-23 04:46:57
用户表, 列(userid, username)

工作室成员表(studioid, userid, studioname)


一个用户可能在多个工作室中出现,我现在要这样的结果,统计出用户在哪几个工作室中:

用户ID , 所在工作室
---------------------------
1 工作室1,工作室2,工作室3
2 工作室2,工作室3
...全文
61 5 点赞 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Dhammacakkhu 2015-09-23
引用 4 楼 xqchenxue2 的回复:
就是写成xml格式, 你直接 select * from 工作室成员表 for xml path('')就明白了, 它会把所有记录写在一个xml记录里面,看起来就像一行记录
感谢。
  • 打赏
  • 举报
回复
xqchenxue2 2015-09-23
就是写成xml格式, 你直接 select * from 工作室成员表 for xml path('')就明白了, 它会把所有记录写在一个xml记录里面,看起来就像一行记录
  • 打赏
  • 举报
回复
Dhammacakkhu 2015-09-23
引用 1 楼 xqchenxue2 的回复:
select userid,(select studioname+',' from 工作室成员表 where userid=a.userid for xml path('') ) as studioname from 用户表 a
赞,谢谢。
  • 打赏
  • 举报
回复
Dhammacakkhu 2015-09-23
引用 1 楼 xqchenxue2 的回复:
select userid,(select studioname+',' from 工作室成员表 where userid=a.userid for xml path('') ) as studioname from 用户表 a
赞,谢谢 请问for xml path('') 起什么作用?
  • 打赏
  • 举报
回复
xqchenxue2 2015-09-23
select userid,(select studioname+',' from 工作室成员表 where userid=a.userid for xml path('') ) as studioname from 用户表 a
  • 打赏
  • 举报
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2015-09-23 04:46
社区公告
暂无公告