我需要使用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
答案 0 :(得分:1)
您可以使用mysql的group_concat()功能来达到预期的结果:
select profile_id, group_concat(food)
from yourtable
group by profile_id
您需要做的就是将上述查询包含在create view command。
中