如何将表中的重复记录连接为视图中的逗号分隔记录?

时间:2016-04-19 22:18:06

标签: mysql sql view

我需要使用MySQL创建一个新视图,如果它们具有相同的id,则连接所有名称;

Ex:表:sample_table

profile_id  food
----------  ----
1           Apple
2           Banana
2           Orange
3           Lemon
3           Potato      
3           Grapes

应该是

vw_sample_view

 profile_id  food
 ----------  ----
 1           Apple
 2           Banana, Orange
 3           Lemon, Potato, Grapes

1 个答案:

答案 0 :(得分:1)

您可以使用mysql的group_concat()功能来达到预期的结果:

select profile_id, group_concat(food)
from yourtable
group by profile_id

您需要做的就是将上述查询包含在create view command