【发布时间】:2016-09-11 02:30:28
【问题描述】:
我有三张桌子:
角色
摆脱,名字
usr_role
uid,摆脱
usr
uid、用户名、名字
我想加入 usr 表和角色表,并在第三列列出所有用户的所有角色名称,用逗号分隔
例如
uid、用户名、名字、角色 1、user1、name1、role_name1、role_name2 2、user2、name2、role_name3、role_name4、role_name 5我可以通过以下方式加入表格:
SELECT DISTINCT u.uid AS userid, u.username AS Username,
u.firstname AS Name, r.name AS Role
FROM usr u LEFT JOIN usr_role
ON u.uid=usr_role.uid LEFT JOIN role r
ON r.rid=usr_role.rid
但我似乎被困得更远了
【问题讨论】:
-
一般来说,最好在表现层处理数据显示的问题,如果可以的话——例如 PHP 中的一个简单循环