SQL group_concat()函数
来源:互联网 发布:马云关于网络 编辑:程序博客网 时间:2024/05/21 14:03
语法:
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 |
+------+------+
以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|
+------+---------------------------------------+
例如:
SELECT student_id, GROUP_CONCAT(courses_id) AS courses FROM student_courses WHERE student_id=2 GROUP BY student_id;
+------------+---------+
| student_id | courses |
+------------+---------+
| 2 | 3,4,5 |
+----------+--------+
这 就不需要用php循环了
$row = $pdo->query("SELECT student_id, GROUP_CONCAT(courses_id) AS courses FROM student_courses WHERE student_id=2 GROUP BY student_id");
$result = explode(',', $row['courses']);
- SQL group_concat()函数
- sql group_concat函数详解
- sql函数 group_concat函数详解
- sql语句之group_concat函数
- 一个sql函数group_concat详解
- group_concat函数
- MySQL之SQL函数-1 MySQL中group_concat函数
- SQL编程:合并字符串不求人 ---> group_concat函数就能行
- Spark SQL 实现 group_concat
- MySQL中group_concat函数
- MySQL中group_concat函数
- mysql的group_concat函数
- Mysql 函数 Group_concat()详解
- 关于mysql函数GROUP_CONCAT
- group_concat()函数总结
- MySQL group_concat函数
- group_concat()函数总结
- group_concat函数详解
- 设计模式-单例模式
- C++ 防 陷阱3 结构体位对齐详细说明
- Maven 3 + Hibernate 3.6 + Oracle 11g Example (Annotation)
- 1
- 关联规则——FP-Tree算法
- SQL group_concat()函数
- YII 配置详细说明
- 天声人語 20150907
- soapui中文操作手册(五)----入门与安全测试
- 日经春秋 20150907
- SQL正则表达式
- 《转》nagios 详细的安装及配置!
- 构建简易的文件服务器
- 简单js瀑布流写法(勇旭)