请教,一对多的问题。

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

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


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

用户ID , 所在工作室
---------------------------
1 工作室1,工作室2,工作室3
2 工作室2,工作室3
...全文
116 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

22,301

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧