我有一个mysql表,其中一些数据在一列中重复但在另一列中具有不同的值。我想将它们连接起来并创建新的字符串。
查看带有复选框选项的行, vodaphoneissues和评论重复两次,但在另一列中有不同的值。
我想用逗号分隔格式连接该值。
答案 0 :(得分:1)
有一个名为GROUP_CONCAT的函数。
我不知道列的名称,假设它们是COLUMN1,COLUMN2等。代码将是:
SELECT COLUMN3, GROUP_CONCAT(COLUMN4) FROM your_table GROUP BY COLUMN3;
答案 1 :(得分:0)
出于此目的使用GROUP_CONCAT
SELECT id, GROUP_CONCAT(DISTINCT column_name ORDER BY column_name SEPARATOR ', ')
FROM table
GROUP BY comments, versions;
同时注意GROUP BY
clouse,因为它分为几列:
GROUP BY comments, versions;