SQL - 将多个文本记录合并为一个

时间:2017-06-07 10:28:58

标签: php mysql sql database codeigniter

我想将多个文本记录合并为一个。 我有一个包含这样数据的表:

+----+---------+
| id | comment |
+----+---------+
| 1  | Peter   |
| 2  | is      |
| 3  | stupid  |
+----+---------+

我希望Peter is stupid作为输出。

你有什么想法吗?

我很抱歉我的SQl知识不好。

3 个答案:

答案 0 :(得分:2)

您可以使用GROUP_CONCAT

SELECT comment GROUP_CONCAT(comment SEPARATOR ' ')
FROM table_name

答案 1 :(得分:1)

为安全起见,请使用order bygroup_concat,因为无法保证在您使用order by

之前,数据始终会以相同的顺序返回

Rextester Sample

select 
  group_concat(comment order by id separator ' ') 
from table1;

答案 2 :(得分:0)

从这个开始

SELECT  GROUP_CONCAT(comment SEPARATOR ' ')
FROM table_name