0

CSV インポート用にいくつかのデータを処理しようとしていますが、問題が発生しています。

サンプルデータを含む私のテーブル:

node_id, comment

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

私がやりたいことは、同じ node_id を持つすべてのコメントを 1 つの行に入れるクエリを実行することです。

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 に答える