MySQL分组用逗号分隔列表

时间:2015-01-30 11:04:17

标签: mysql sql

我有以下数据

id category_id bookmark_id
1      1           1
2      2           1
3      3           1
4      4           2
5      5           1

和mysql查询是

SELECT * from table_name group by bookmark_id

它返回

id category_id   bookmark_id
1     1             1
4     4             2

很好

但我还想要一个额外的柱子

id category_id category_list bookmark_id
1    1           1,2,3,5         1
4    4             4             2

知道如何达到上述效果吗?

1 个答案:

答案 0 :(得分:1)

select min(category_id) as min_cat, 
       group_concat(distinct category_id order by category_id) as category_list, 
       bookmark_id
from your_table
group by bookmark_id
相关问题