MySQL组合来自许多行的字符串,例如SUM for int

时间:2013-11-01 13:34:27

标签: mysql sql

我正在搜索与sum一样工作的功能。

简单来说,我在表中有4条记录:

id => 1
text => abc

id => 2
text => def

id => 3
text => ghi

id=> 4
text => jkm

当我使用SUM()作为ids我的结果是10,所以我想找到另一个合并文本的函数,我想要“abcdefghijkm”或者,是否可能,“abc.def.ghi.jkm ”

我正在尝试使用FOR XML PATH()但它不能使用MySQL(我不能使用这个...函数?)。另外CONCAT()也不起作用。

2 个答案:

答案 0 :(得分:4)

使用GROUP_CONCAT()功能:

SELECT SUM(id), GROUP_CONCAT(text SEPARATOR '.') FROM t

答案 1 :(得分:-2)

尝试GROUP_CONCAT

喜欢建议[这里] [1]。