请教一个问题,如何用一条sql语句将多列值串联.例如:
如下两个table:
user_role(用户角色,一个用户对应多个角色) role_right(角色权限,一个角色对应多个权限)
id id
userid roleid
roleidstr rightidstr比如分别有如下数据:
user_role(用户角色,一个用户对应多个角色)
1 1000 1,2,3
role_right(角色权限,一个角色对应多个权限)
1 1 1,2,3,4
2 2 4,5,6,7
3 3 10,15,12现在我知道某个userid要得到该用户的所有权限入下结果:
userid rightstr
1000 1,2,3,4,4,5,6,10,15,12该如何实现?
如下两个table:
user_role(用户角色,一个用户对应多个角色) role_right(角色权限,一个角色对应多个权限)
id id
userid roleid
roleidstr rightidstr比如分别有如下数据:
user_role(用户角色,一个用户对应多个角色)
1 1000 1,2,3
role_right(角色权限,一个角色对应多个权限)
1 1 1,2,3,4
2 2 4,5,6,7
3 3 10,15,12现在我知道某个userid要得到该用户的所有权限入下结果:
userid rightstr
1000 1,2,3,4,4,5,6,10,15,12该如何实现?
from user_role u , role_right r
where INSTR(u.roleidstr, r.roleid)>0
group by u.userid
[align=center]==== 思想重于技巧 ====
[/align]