如果它们是相同的,如何在mysql中连接两行数据

时间:2016-01-25 14:37:11

标签: mysql

我有一个mysql表,其中一些数据在一列中重复但在另一列中具有不同的值。我想将它们连接起来并创建新的字符串。

我按以下格式获取数据: enter image description here

查看带有复选框选项的行 vodaphoneissues和评论重复两次,但在另一列中有不同的值。

我想用逗号分隔格式连接该值。

2 个答案:

答案 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;