示例:
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
答案 0 :(得分:0)
您可以在SELECT之后使用DISTINCT来消除重复值。
示例:
SELECT DISTINCT ID,WORK
FROM TABLE
WHERE ID IS NOT NULL
ORDER BY ...
答案 1 :(得分:0)
您想使用group by
和group_concat()
:
select r.user_id,
group_concat(r.work separator ' '),
from roles r
group by r.user_id;