有一个表:
ID Name
----------------------
101 AAAaa
101 BBBb
101 CCCccc
202 DDDddd
202 EEE
202 FFF
303 GGGGG
表说明,ID为部门ID,Name为员工姓名,一个部门当然会有0..N多个员工 :)
用SQL语句如何将上面的表变成下面组合起来的方式呢。
ID Names
-------------------
101 AAAaa;BBBb;CCCccc
202 DDDddd;EEE;FFF
303 GGGGG
该如何办呢?不知道如何写sql语句,或自定义函数。
------解决思路----------------------
3.6.4以上有group_concat函数,直接使用
select ID,group_concat(Names) from tt group by id
------解决思路----------------------
select ID,group_concat(Names)
from table1
group by ID
------解决思路----------------------
select ID,group_concat(Names,';') names from table_name group by id ;
参照版主的,将默认的逗号连接符号改为分号。
------解决思路----------------------
group_concat在某些低版本的PHP是无法运行的,准确的应该是说编译的sqlite相关版本比较的低。
当时我用这个,直接打印出一个false出现
