MySQL中group_concat函数在项目中的应用
来源:互联网 发布:mac移动硬盘不能写入 编辑:程序博客网 时间:2024/05/19 02:04
以上为产品与图片关系表,现在想把同一产品的图片聚集到一个字段,用 | 隔开:
SELECT `goods_id`,group_concat(distinct `img_path` order by `goods_id` asc separator '|') as imglist FROM `tb_images` WHERE ( `goods_id`=1 ) GROUP BY `goods_id`
以下为转载内容:http://www.poluoluo.com/jzxy/200812/53698.html
本文通过实例介绍了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)
0 0
- MySQL中group_concat函数在项目中的应用
- 使用Mysql中group_concat函数中的陷阱
- MySQL中group_concat函数
- MySQL中group_concat函数
- MySQL中group_concat函数
- MySQL中group_concat函数
- MySQL中group_concat函数
- MySQL中group_concat函数
- MySQL中group_concat函数
- MySQL中group_concat函数
- MySQL中group_concat函数
- MySQL中group_concat函数
- MySQL中group_concat函数
- MySQL中group_concat函数
- MySQL中group_concat函数
- MySQL中group_concat函数
- MySql中的几个小函数的应用(group_concat,concat_ws)
- mysql中GROUP_CONCAT的应用
- mysql dateformate
- mongodb的mapreduce使用
- iphone开发必知点之--app图标设置
- 初试栈问题ny2括号配对
- 线性插值算法
- MySQL中group_concat函数在项目中的应用
- 【进阶android】Volley源码分析——总述
- ios-UI-汤姆猫德游戏实现
- CodeForces 363B - Fence
- 委托简介
- 巧用select延时
- Cocos2d-x中createEdgeBox()的各项参数的含义
- IDEA开发Spark1应用程序
- SVN Error:URL access forbidden for unknown reason