1064:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'as node where user.user_id='3' and user.role_id=role.id and ( access.role_id=rol' at line 1 [ SQL语句 ] : select node.id,node.name from tsx_role as role,tsx_user as user,tsx_access as access , as node where user.user_id='3' and user.role_id=role.id and ( access.role_id=role.id or (access.role_id=role.pid and role.pid!=0 ) ) and role.status=1 and access.node_id=node.id and node.level=1 and node.status=1
为什么会语法错误
配置信息为
return array(
//设置rbac超级管理员
'RBAC_SUPERADMIN'=>"user",
//设置管理员识别名称
'ADMIN_AUTH_KEY'=>'superadmin',
//开启权限验证
'USER_AUTH_ON'=>TRUE,
//验证类型
'USER_AUTH_TYPE'=>1, //(1.登录验证,2.马上验证)
//用户验证识别码
'USER_AUTH_KEY'=>'uid',
//无需验证的控制器
'NOT_AUTH_MODULE'=>'',
//无需验证的方法
'NOT_AUTO_ACTION'=>'',
//角色表名称
'RBAC_ROLE_TABLE'=>'tsx_role',
//中间表名称
'RBAC_USER_TABLE'=>'tsx_role_user',
//权限表
'RBAC_ACCESS_TABLE'=>'tsx_access',
//节点表
'RBAC_MODE_TABLE'=>'tsx_node',
最佳答案