【问题标题】:SQL - Combine multiple text records to oneSQL - 将多个文本记录合并为一个
【发布时间】:2017-06-07 10:28:57
【问题描述】:

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

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

我想要Peter is stupid 作为输出。

你有什么想法吗?

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

【问题讨论】:

  • 查看GROUP_CONCAT()

标签: php mysql sql database codeigniter


【解决方案1】:

您可以使用GROUP_CONCAT

SELECT comment GROUP_CONCAT(comment SEPARATOR ' ')
FROM table_name

【讨论】:

  • Groupo by 不是必需的。它不会给出预期的结果
【解决方案2】:

为了安全起见,请使用 order bygroup_concat,因为在您使用 order by 之前,无法保证数据始终以相同的顺序返回

Rextester Sample

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

【讨论】:

    【解决方案3】:

    从这个开始

    SELECT  GROUP_CONCAT(comment SEPARATOR ' ')
    FROM table_name 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-08
      • 1970-01-01
      相关资源
      最近更新 更多