如何查询结果集?

qq_23994349 2016-11-27 07:32:48
现在有一张user表,一张role表。

可以查到user的id和其对应的role的id,而且role id是用逗号分隔的。

我问题就是怎么样才能在用函数分隔role id后,用其查询到对应的role name后,再把这个name关联到user表里对应的user上去。

我用的是sqlserver
...全文
113 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
我的建议是先 把role表 中的 那个 role id 用递归的方式 拆分 成 一行只有一个 role id 的数据 再 group by 下 在 jion 下就能得到结果了
qq_23994349 2016-11-30
  • 打赏
  • 举报
回复
引用 7 楼 baidu_36457652 的回复:
我的建议是先 把role表 中的 那个 role id 用递归的方式 拆分 成 一行只有一个 role id 的数据 再 group by 下 在 jion 下就能得到结果了
后来想了想,用stuff跟for xml就解决了。 先给数据首尾加上逗号,然后拆成单列表就能查询了。 感谢楼上各位!
卖水果的net 2016-11-27
  • 打赏
  • 举报
回复
引用 5 楼 qq_23994349 的回复:
[quote=引用 4 楼 wmxcn2000 的回复:] user 表和role 表,建立一个关系表出来; m:n 的关系 ;
user表里分割后的role id不唯一,这该怎么关联user表的id?[/quote] 先分割出来,再去重;
qq_23994349 2016-11-27
  • 打赏
  • 举报
回复
引用 4 楼 wmxcn2000 的回复:
user 表和role 表,建立一个关系表出来; m:n 的关系 ;
user表里分割后的role id不唯一,这该怎么关联user表的id?
卖水果的net 2016-11-27
  • 打赏
  • 举报
回复
user 表和role 表,建立一个关系表出来; m:n 的关系 ;
qq_23994349 2016-11-27
  • 打赏
  • 举报
回复
引用 1 楼 wmxcn2000 的回复:
给出表结构 ,和部分测试 数据;
这个如果不写函数能实现吗..
qq_23994349 2016-11-27
  • 打赏
  • 举报
回复

现在就是想让TempTb这张表多一个字段,就是roleIds对应的role名
卖水果的net 2016-11-27
  • 打赏
  • 举报
回复
给出表结构 ,和部分测试 数据;

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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