当前位置: 代码迷 >> 其他数据库 >> sqlite数据库,用SQL话语实现合并数据
  详细解决方案

sqlite数据库,用SQL话语实现合并数据

热度:172   发布时间:2016-05-05 08:15:46.0
sqlite数据库,用SQL语句实现合并数据?
有一个表:   
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出现

  相关解决方案