使用MySQL在一行上查找重复项和显示

时间:2012-08-22 14:08:53

标签: mysql sql

我想使用MySQL查找重复项,然后将这些项显示为一个组合记录。例如,我有两列:Name和Fruit。记录样本可能如下所示:

乔 - 桃子 Faye - 香蕉
乔 - 杨桃 山姆 - 苹果

我想将此数据显示为:

乔 - 桃子,杨桃 Faye - 香蕉
山姆 - 苹果

这可能吗?你可以帮我开始MySQL查询吗?我正在使用VB.NET作为我的应用程序。谢谢。

2 个答案:

答案 0 :(得分:4)

使用GROUP_CONCAT

SELECT personName, GROUP_CONCAT(fruitName) fruitList
FROM tableName
GROUP BY personName

答案 1 :(得分:1)

你想在这里使用group_concat。

SELECT name, group_concat(fruit)
FROM table
GROUP BY name