当前位置:   article > 正文

mysql查询逗号,分隔的多个id连表查询_mysql 名称模糊查询另一个表以逗号分隔的id关联表

mysql 名称模糊查询另一个表以逗号分隔的id关联表

先来几个SQL看看效果

SELECT i.*,n.*
FROM i
LEFT JOIN n on FIND_IN_SET(n.id, i.n_id)
GROUP BY n.id
  • 1
  • 2
  • 3
  • 4

效果图:
在这里插入图片描述

想把信息都放一行里面怎么办呢?我们就要用到group_concat函数了

SELECT i.*,
GROUP_CONCAT(n.id) nid,
GROUP_CONCAT(n.name) name
FROM i
LEFT JOIN n on FIND_IN_SET(n.id, i.n_id)
GROUP BY i.id
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

效果图:
在这里插入图片描述

  • 简单介绍下这两个SQL函数
group_concat()
1、功能:将group by产生的同一个分组中的值连接起来,返回一个字符串结果。
2、语法:group_concat( [distinct] 要连接的字段 [order by 排序字段 asc/desc ] [separator '分隔符'] )

find_in_set(str,strlist) 
相当于 in 的升级版,其中str为要查询的目标字符串, strlist为字符串的集合。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

今天也要加油呀

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/230850
推荐阅读
相关标签
  

闽ICP备14008679号