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
这个函数好啊,能将相同的行组合起来,省老事了。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
