SELECT u.userid,u.username,u.usersex,u.userage, GROUP_CONCAT(R.rolename) AS rolename,GROUP_CONCAT(p.powername) as powername from t_user u
left join t_ur ur on u.userid = ur.userid
left join t_role r on ur.roleid = r.roleid
left join t_rp rp on r.roleid = rp.roleid
left join t_power p on rp.powerid = p.powerid
GROUP BY U.userid
SELECT u.userid,u.username,r.rolename from t_user u
left join t_ur ur on u.userid = ur.userid
left join t_role r on ur.roleid = r.roleid
where u.userid = 3
select roleid,rolename from t_role
select userid,roleid from t_ur where userid = 1
select u.userid,u.username,u.usersex,u.userage,GROUP_CONCAT(r.rolename),GROUP_CONCAT(p.powername) from t_user u
left join t_ur ur on u.userid = ur.userid
left join t_role r on ur.roleid = r.roleid
left join t_rp rp on rp.roleid = r.roleid
left join t_power p on rp.powerid = p.powerid
group by u.userid
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="static/jquery-1.8.2.min.js"></script>
<script type="text/javascript">
$.ajaxSettings.async = false;
$(function (){
})
function function1(){
var a = $("form").serialize();
alert(a);
$.post(
"updateRole",
$("form").serialize(),
function (message){
if(message>=0){
location="list";
}
},"json"
)
}
function function2(){
var id = $("#userid").val();
$.post(
"getRole",
{id:id},
function (message){
$(".ck").attr("checked",false);
for(var i in message){
var roleId = message[i].roleid;
$(":checkbox[value="+roleId+"]").attr("checked",true);
}
},"json"
)
}
</script>
</head>
<body>
<form action="">
<select name="userid" onchange="function2()" id="userid">
<#list userList as u>
<option value="${u.userid}" >${u.username}</option>
</#list>
</select><br>
<#list roleList as r>
<input type="checkbox" value="${r.roleid}" name="rolename" class="ck">${r.rolename}
</#list><br>
<input type="button" value="提交" onclick="function1()">
</form>
</body>
</html>
当人们做不到一些事情的时候,他们就会对你说你也同样不能。
《当幸福来敲门》