一张用户表,一张角色表,一个用户有多个角色,怎么将两张表关联起来,把所有的数据都查出来

image.png

image.png

FineReport dlb 发布于 2020-5-26 14:03
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
axingLv6专家互助
发布于2021-8-6 17:35
最佳回答
0
huhuhu0109Lv2见习互助
发布于2020-5-26 14:06

非要用报表吗 用sql直接关联查询呀


  • dlb dlb(提问者) 用sql怎么关联呢,直接使用role字段关联不行,因为用户表里面的role字段有多个值
    2020-05-26 14:10 
  • huhuhu0109 huhuhu0109 回复 dlb(提问者) 有点麻烦!! SELECT distinct id,REGEXP_SUBSTR(a.role, \'[^,]+\', 1, LEVEL) FROM A a CONNECT BY REGEXP_SUBSTR(a.role, \'[^,]+\', 1, LEVEL) IS NOT NULL;
    2020-05-26 14:32 
最佳回答
0
晓亮Lv7资深互助
发布于2020-5-26 14:12(编辑于 2020-5-26 14:13)

你用的什么数据库,

先按用户把按逗号role拆开多条记录,然后再关联角色表

  • dlb dlb(提问者) 能具体写一下怎么拆吗
    2020-05-26 14:15 
  • 晓亮 晓亮 回复 dlb(提问者) 你用的什么数据库
    2020-05-26 15:55 
  • 晓亮 晓亮 回复 dlb(提问者) 然后百度一下,根据逗号拆分多条记录就有了
    2020-05-26 15:56 
  • 4关注人数
  • 1052浏览人数
  • 最后回答于:2021-8-6 17:35
    请选择关闭问题的原因
    确定 取消
    返回顶部