程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql中的多行查詢結果合並成一個

mysql中的多行查詢結果合並成一個

編輯:MySQL綜合教程

mysql中的多行查詢結果合並成一個


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)

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved