Sql加入可自定义的视图

时间:2014-03-12 19:57:26

标签: mysql sql join left-join

我有2个表user_log和user_plan。 我使用join编写了一个查询:

SELECT distinct user_log.user_id,user_plan.month_plan_id 
    FROM user_plan 
    LEFT JOIN user_log ON user_plan.user_id = user_log.user_id 
    WHERE user_log.user_id != ''

返回值:

user_id month_plan_id
1   4
1   2
1   1
43  3
43  2
46  3
74  1
74  3

但我想自定义它的外观:

user_id month_plan_id
1   4,2,1   
43  3,2 
46  3
74  1,3

请帮帮我。

1 个答案:

答案 0 :(得分:2)

将它与GROUP_CONCAT一起使用

试试这个:

  SELECT user_id, group_concat(month_plan_id) as month_plan_id 
  FROM your_table
  GROUP BY user_id