多ID如何显示实际值?

表中某字段A内容为:id1,id2,id3,id4(id数量不定),id对应的中文名字在另外一张表中,表字段为:id,name,如何将字段A的内容显示成name值?
FineReporticebear 发布于 2015-8-18 13:07
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共7回答
最佳回答
0
哈易春发布于2015-8-18 13:07(编辑于 2023-9-6 09:34)
555
最佳回答
0
哈易春发布于2015-8-18 13:11(编辑于 2023-9-6 09:34)
555
  • icebear icebear(提问者)

    A字段的内容为多个id值,每个id之间用逗号隔开的,要在报表中将id转换成name值,比如某记录中A字段值为“id1,id2,id3”,现在报表中要转换成\"name1,name2,name3“
    回复
    2015-08-18 13:17 
最佳回答
0
icebear发布于2015-8-18 13:17(编辑于 2023-9-6 09:34)
555
最佳回答
0
哈易春发布于2015-8-18 13:22(编辑于 2023-9-6 09:34)
555
最佳回答
0
wzh5788发布于2015-8-18 13:32(编辑于 2023-9-6 09:34)
555
最佳回答
0
jacky194399发布于2015-8-18 13:36(编辑于 2023-9-6 09:34)
555
最佳回答
0
icebear发布于2015-8-18 13:55(编辑于 2023-9-6 09:34)
555
  • wzh5788 wzh5788


    本帖最后由 wzh5788 于 2015-8-18 13:38 编辑


    SELECT A=b.name from a left join b on a.id=b.id
    where b.id in (
    \'\'\'\'|| replace(\'id1,id2,id3,id4\',\',\',\'\'\',\'\'\')|| \'\'\'\')

    查询出来应该是4行一列的name,直接拖进去 分组显示
    where b.id in (
    \'\'\'\'|| replace(\'id1,id2,id3,id4\',\',\',\'\'\',\'\'\')|| \'\'\'\')
    这个意思是吧id1,id2,id3,id4解析成四个id

    orcale亲测没问题


    其他数据库请联系我 2049833373 qq
    回复
    2015-08-18 13:59 
  • 哈易春 哈易春

    我晕,你早发图片啊
    回复
    2015-08-18 14:29 
最佳回答
0
wzh5788发布于2015-8-18 13:59(编辑于 2023-9-6 09:34)
555
最佳回答
0
哈易春发布于2015-8-18 14:29(编辑于 2023-9-6 09:34)
555
最佳回答
0
哈易春发布于2015-8-18 14:33(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 985浏览人数
  • 最后回答于:2015-8-18 14:33
    活动推荐 更多
    热门课程 更多
    返回顶部