SQL查询到Concat输出

问题描述:

我有一个额外的SQL问题,希望有人在这里可以帮我一把。SQL查询到Concat输出

我有以下MySQL表:

ID Type  Result 
1 vinyl blue, red, green 
1 leather purple, orange 
2 leather yellow 

和我寻求以下的输出:

ID Row One     Row Two 
1 vinyl blue, red, green leather purple, orange 
2 leather yellow 

的事情是......类型也不是一成不变的......有许多不同类型,并不是所有的都有相同的。他们需要按照顺序。

+0

不幸的是,这个问题不是很连贯。例如,“不是所有人都有这些”是什么意思? – 2010-05-20 19:21:18

+0

我道歉,让我试着澄清。原始表格中有一个名为type的列;它可以有广泛的价值。并非所有的ID都具有相同的类型。对于表中的每个ID,它需要能够为每种类型创建一个新的列,并将结果和类型一起连接在那里。 我希望这至少有一定意义。 – DaveC 2010-05-20 19:24:31

请发表您的表的创建表。事实并不清楚你的意思。

也许你需要的是GROUP_CONCAT毕竟:

mysql> select ID, GROUP_CONCAT(type,' ',result) from test; 

让我们知道。