group_concat()用法简介

field1 field2
A 1
A 2
A 3

用一条sql语句查询成:


field1 all

A 1,2,3, 

 

create table g_concat
(
	id int(11) not null auto_increment,
	field1 varchar(20),
	field2 varchar(20),
	PRIMARY key(id)
)
INSERT into g_concat(field1,field2,costomerid) 

VALUES
('1','2','A'),
('3','4','A'),
('1','2','b'),
('3','4','b');

select costomerid,GROUP_CONCAT(field1),group_concat(field2)
from g_concat
group by costomerid
 

group_concat()用法简介

 

这个函数好啊,能将相同的行组合起来,省老事了。MySQL中group_concat函数

完整的语法如下:

group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])

逗号分隔(默认)

 

select costomerid,GROUP_CONCAT(field1 order by field1 desc separator ';')
from g_concat
group by costomerid


 

 

 

 

你可能感兴趣的:(group_concat)