2017-06-10 95 views
0

比方说,我在下面的表格称为test
tableMySQL;做一个单列如果多行具有相同的ID

正如你所看到的,某些行有相同的ID。

我想将重复行合并为一个并为附加值创建一个新列。

结果表可能是一个时间表。

这就是我需要的结果是:
result

是否有人知道如何做到这一点?

+0

GROUP_CONCAT会做类似的事情,但它会给一个字段的值(类似于1,'Peter,George') –

+0

@NigelRen你知道该怎么做吗? – David

回答

0

一个简单的例子GROUP_CONCAT

SELECT id, GROUP_CONCAT(value SEPARATOR ';') FROM test GROUP BY id; 

集团通过将用相同的ID把所有的记录一起,在GROUP_CONCAT将一起添加所有值的同一类。

+0

嗨,谢谢你。 – David

+0

@David使用group_concat(value separator';') –

+0

刚刚发现它,我自己,谢谢。 – David

相关问题