如何在多对多关系搜索中合并数据

时间:2016-08-19 03:24:11

标签: mysql sql database

示例:

table USER: ID                     one
table ROLE: WORK                   many

当我加入select时,我得到的数据如下:

ID      WORK
1       cook
1       pilot
1       teacher

现在我想获得如下数据格式:

ID             WORK
1       cook pilot teacher

我该怎么做? PS:我正在使用MYSQL

2 个答案:

答案 0 :(得分:0)

您可以在SELECT之后使用DISTINCT来消除重复值。

示例:

SELECT DISTINCT ID,WORK
FROM TABLE
WHERE ID IS NOT NULL
ORDER BY ...

答案 1 :(得分:0)

您想使用group bygroup_concat()

select r.user_id,
       group_concat(r.work separator ' '),
from roles r
group by r.user_id;