您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

mysql查询逗号,分隔的多个id连表查询

bubuko 2022/1/25 20:05:36 mysql 字数 1808 阅读 824 来源 http://www.bubuko.com/infolist-5-1.html

先来几个SQL看看效果 SELECT i.*,n.*FROM iLEFT JOIN n on FIND_IN_SET(n.id, i.n_id)GROUP BY n.id效果图: 想把信息都放一行里面怎么办呢?我们就要用到group_concat函数了 SELECT i.*,GROUP_CONCAT ...

先来几个SQL看看效果

SELECT i.*,n.*
FROM i
LEFT JOIN n on FIND_IN_SET(n.id, i.n_id)
GROUP BY n.id
效果图:

技术分享图片

 

想把信息都放一行里面怎么办呢?我们就要用到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
效果图:

技术分享图片

 

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

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

mysql查询逗号,分隔的多个id连表查询

原文:https://www.cnblogs.com/MPengYu/p/12495215.html


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶