mysql查询逗号,分隔的多个id连表查询
2024-09-08 01:38:29
先来几个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为字符串的集合。
最新文章
- OnTimer
- vb.net多线程
- Oracle Flashback Technologies (总)
- Quartz 第二课 Jobs and Triggers(官方文档翻译)
- Unity学习笔记(3):获取对象
- Esper系列(七)数据缓存、外部事件应用(静态方法)
- java.lang.NoClassDefFoundError: org.ksoap2.transport.HttpTransportSE异常处理
- Lucene全文搜索之分词器:使用IK Analyzer中文分词器(修改IK Analyzer源码使其支持lucene5.5.x)
- CSS实现父元素半透明,子元素不透明
- Vue 爬坑之路(八)—— 使用 Echarts 创建图表
- 邓_ Php·笔记本[照片]
- 三,前端---JS最基本的创建对象的方法
- Dynamics CRM2016 新功能之Solution enhancements
- [Python接口自动化]从零开始学习python自动化(1):环境搭建
- Docker: connection reset by peer
- Jetson tk1 刷机后要做的几件事
- P4592 [TJOI2018]异或
- Eclipse中Hadoop插件配置
- 报错:System.Data.Entity.Validation.DbEntityValidationException: 对一个或多个实体的验证失败
- python处理excel(二):写