MySQL查询,如果ID匹配,则将行显示为列
我试图为CSV导入处理一些数据,但遇到了一些问题 包含示例数据的我的表格:MySQL查询,如果ID匹配,则将行显示为列,mysql,excel,csv,Mysql,Excel,Csv,我试图为CSV导入处理一些数据,但遇到了一些问题 包含示例数据的我的表格: node_id, comment 1,comment1 1,comment2 2,comment3 3,comment4 4,comment5 4,comment6 4,comment7 我想做的是运行一个查询,将具有相同节点id的所有注释放在一行中: 1,comment1,comment2 2,comment3 3,comment4 4,comment5,comment6,comment7 有人知道怎么做吗?你可
node_id, comment
1,comment1
1,comment2
2,comment3
3,comment4
4,comment5
4,comment6
4,comment7
我想做的是运行一个查询,将具有相同节点id的所有注释放在一行中:
1,comment1,comment2
2,comment3
3,comment4
4,comment5,comment6,comment7
有人知道怎么做吗?你可以用
注意:此表结构实际上对数据进行了反规范化处理。这可能是一个糟糕的设计决策。使用GROUP_CONCAT,查看示例以了解更多信息。您希望导入数据的方式未规范化。
SELECT node_id, GROUP_CONCAT(comment) FROM sample_data_table GROUP BY node_id;