0

我正在尝试为 CSV 导入处理一些数据,但遇到了一些问题。

我的带有示例数据的表:

node_id, comment

1,comment1
1,comment2
2,comment3
3,comment4
4,comment5
4,comment6
4,comment7

我想做的是运行一个查询,将具有相同 node_id 的所有评论放在一行中:

1,comment1,comment2
2,comment3
3,comment4
4,comment5,comment6,comment7

有谁知道如何做到这一点?

4

2 回答 2

1

您可以使用GROUP_CONCAT()

SELECT node_id, GROUP_CONCAT(comment) FROM sample_data_table GROUP BY node_id;

注意:此表结构实际上对数据进行了反规范化。这可能是一个糟糕的设计决策。

于 2012-09-04T21:26:43.983 回答
0

使用 GROUP_CONCAT,查看示例了解更多信息

于 2012-09-04T21:30:48.887 回答