博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql中的多行查询结果合并成一个
阅读量:5927 次
发布时间:2019-06-19

本文共 1813 字,大约阅读时间需要 6 分钟。

SELECT GROUP_CONCAT(md.data1) FROM DATA md,contacts cc WHERE md.conskey=cc.id AND md.mimetype_id= 5 AND md.user_id=17:

利用函数:group_concat(),实现一个ID对应多个名称时,原本为多行数据,把名称合并成一行,如|1 | 10,20,20|

 

本文通过实例介绍了MySQL中的group_concat函数的使用方法,比如select group_concat(name) 。

MySQL中group_concat函数
完整的语法如下:
group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])

基本查询 

mysql> select * from aa;
+------+------+
| id| name |
+------+------+
|1 | 10|
|1 | 20|
|1 | 20|
|2 | 20|
|3 | 200 |
|3 | 500 |
+------+------+
6 rows in set (0.00 sec)

以id分组,把name字段的值打印在一行,逗号分隔(默认) 

mysql> select id,group_concat(name) from aa group by id;
+------+--------------------+
| id| group_concat(name) |
+------+--------------------+
|1 | 10,20,20|
|2 | 20 |
|3 | 200,500|
+------+--------------------+
3 rows in set (0.00 sec)

以id分组,把name字段的值打印在一行,分号分隔 

mysql> select id,group_concat(name separator ';') from aa group by id;
+------+----------------------------------+
| id| group_concat(name separator ';') |
+------+----------------------------------+
|1 | 10;20;20 |
|2 | 20|
|3 | 200;500 |
+------+----------------------------------+
3 rows in set (0.00 sec)

以id分组,把去冗余的name字段的值打印在一行, 

逗号分隔

mysql> select id,group_concat(distinct name) from aa group by id;

+------+-----------------------------+
| id| group_concat(distinct name) |
+------+-----------------------------+
|1 | 10,20|
|2 | 20 |
|3 | 200,500 |
+------+-----------------------------+
3 rows in set (0.00 sec)

以id分组,把name字段的值打印在一行,逗号分隔,以name排倒序 

mysql> select id,group_concat(name order by name desc) from aa group by id;
+------+---------------------------------------+
| id| group_concat(name order by name desc) |
+------+---------------------------------------+
|1 | 20,20,10 |
|2 | 20|
|3 | 500,200|
+------+---------------------------------------+
3 rows in set (0.00 sec)

转载地址:http://zjevx.baihongyu.com/

你可能感兴趣的文章
寻ta分析与站点内容
查看>>
Webx学习(一)
查看>>
odi 12.2.1中访问excel文件
查看>>
jQuery常用及基础知识总结(一)
查看>>
ThreadPoolExecutor详解
查看>>
毛[文强]老师的一堂前端课程
查看>>
解决教学平台上文件中存在无扩展名BUG的办法
查看>>
查看SqlAzure和SQLServer中的每个表数据行数
查看>>
iOS应用内支付(内购)的个人开发过程及坑!
查看>>
紫橙绿蓝的jQuery幻灯片切换
查看>>
centos5.5 安装git
查看>>
[改善Java代码]Java的泛型是类型擦除的
查看>>
Adding Search
查看>>
独家分享——大牛教你如何学习Web前端开发
查看>>
教程:如何手动安装Xamarin与Xamarin for VisualStudio
查看>>
linux tar.gz
查看>>
ArcGIS for Desktop入门教程_第七章_使用ArcGIS进行空间分析 - ArcGIS知乎-新一代ArcGIS问答社区...
查看>>
MHA在线切换过程
查看>>
Oracle logmnr工具分析日志脚本
查看>>
Atitit.api参数传递的设计
查看>>