在MySQL数据库中,有表table
字段  a   b   c   
值    a1  b1  c1  
     a1  b2  c2 
     a2  b3  c3 
     a2  b4  c4  
     a3  b5  c5  
想要生成:
字段  a   b    
     a1  b1#c1,b2#c2
     a2  b3#c3,b4#c4
     a3  b5#c5如何实现这种功能?请大家帮忙看看,谢谢!

解决方案 »

  1.   

    #建表
    create table tb1( a char(2),  b char(2),  c char(2));
    #插入数据
    insert into tb1 values ('a1',  'b1',  'c1'),('a1',  'b2',  'c2'),('a2',  'b3',  'c3'),('a2',  'b4',  'c4'),('a3',  'b5',  'c5')  #查询
    select a, group_concat(concat(b,'#',c)) b
     from tb1
    group by a#结果
    a    b   
    ---------------
    a1  b1#c1,b2#c2
    a2  b3#c3,b4#c4
    a3  b5#c5