日期:2014-05-16  浏览次数:20662 次

合并多行字符串产生的问题 请刚才回答我问题的专家进来 给你补分
原来的问题如下:
表content如下所示: 

id wo an 
1 张三 是人 
2 张三 是我朋友 
3 李四 是人 
4 李四 是工程师 



类似这样 相同wo字段的 an字段内容就合并 
结果为 
1 张三 是人 是我朋友 
2 李四 诗人 是工程师 

请高手解答  

SELECT ID, wo, GROUP_CONCAT( CONCAT( an )) as aa 
FROM content 
GROUP BY wo 
HAVING count( * ) >1 
ORDER BY ID 

用上面的语句可以实现查询到我需要的数据(也就是重复项合并)
但产生一个问题 an字段中合并的条目并不完整 总是缺少比较多的字符串

其次 我想实现查询所有结果 且删除那些已经合并的数据行

该如何解决和实现?

感谢liuyann 刚才不小心结贴了 请回复一下给你补分……


------解决方案--------------------


但产生一个问题 an字段中合并的条目并不完整 总是缺少比较多的字符串

能举例说明,没看明白。

其次 我想实现查询所有结果 且删除那些已经合并的数据行
SQL code
id     wo    an 
1      张三   是人 
2      张三   是我朋友 
3      李四   是人 
4      李四   是工程师