如何查询一个表的一个单元格对应另一张表一个字段的多个单元格

2.pngab73790185cb0c0d50c5ceffb234199.png

FineReport 李豆芽 发布于 2023-5-11 10:48 (编辑于 2023-5-11 10:55)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-5-11 10:50(编辑于 2023-5-11 15:00)

没有看明白你的意思到底要做什么

select 

tmp.com,

GROUP_CONCAT(tmp.id) as id_str

from (

select  

t2.id,

t1.com_row,

t1.com 

from  data_standard t2 left join 

(

select 

 t.com, 

substring_index(

    substring_index(

      t.com,

      ',',

      b.help_topic_id + 1

    ),

    ',' ,- 1

  ) AS com_row 

 from (

select related_id as com  from data_compound

) t 

JOIN mysql.help_topic b ON b.help_topic_id < (

  length(t.com) - length(

    REPLACE (t.com, ',', '')) + 1)

  ) t1  on t2.id=t1.com_row

  ) tmp group by tmp.com

  • 李豆芽 李豆芽(提问者) 就是id那一列也像前面一样对应的数据在一个单元格里,用逗号隔开,不知道这种能不能实现
    2023-05-11 10:52 
  • CD20160914 CD20160914 回复 李豆芽(提问者) 什么数据库呢。
    2023-05-11 10:53 
  • 李豆芽 李豆芽(提问者) 回复 CD20160914 SQLServer,我上面补充了一张图,就是想查询出来呈现那种效果
    2023-05-11 10:57 
  • CD20160914 CD20160914 回复 李豆芽(提问者) 把两个表的明细数据导一份出来吧。还要那个关联的id也弄出来一下。发个excel上来。不想模拟数据了。你关联字段的id也要发上来。。就第一个表要有两列字段,第二个表也要有两列字段。
    2023-05-11 10:59 
  • 2关注人数
  • 225浏览人数
  • 最后回答于:2023-5-11 15:00
    请选择关闭问题的原因
    确定 取消
    返回顶部