0
table USER: ID one
table ROLE: WORK many
當我加盟選擇,我喜歡數據:
ID WORK
1 cook
1 pilot
1 teacher
現在我想要得到的數據格式,如:
ID WORK
1 cook pilot teacher
我該怎麼做? PS:Im使用MYSQL
table USER: ID one
table ROLE: WORK many
當我加盟選擇,我喜歡數據:
ID WORK
1 cook
1 pilot
1 teacher
現在我想要得到的數據格式,如:
ID WORK
1 cook pilot teacher
我該怎麼做? PS:Im使用MYSQL
您可以在SELECT之後使用DISTINCT消除重複值。
例如:
SELECT DISTINCT ID,WORK
FROM TABLE
WHERE ID IS NOT NULL
ORDER BY ...
你想用group by
和group_concat()
:
select r.user_id,
group_concat(r.work separator ' '),
from roles r
group by r.user_id;
你應該看看'group_concat'。你在'role'表中是否有'userid',或者你是否正在嘗試使用'cross join'生成'笛卡爾積'?有點不清楚...... – sgeddes