我有一堆表格,下面是表格列表:
- 系统_用户
- Acc_Roles
- Acc_User_role_map
- Acc_Permission
- Acc_Role_Permission_Map
- Acc_Menu_Items
- Acc_SubMenu
- Acc_Menu
我将解释上面的表格字段和关系。
我的查询在这里:
select acc_menu_items.* from acc_menu, acc_menu_items, acc_submenu, system_user, acc_user_role_map, acc_roles, acc_role_permission_map, acc_permission
where system_user.user_id=acc_user_role_map.user_id
and acc_user_role_map.ROLE_ID=acc_roles.id
and acc_roles.id=acc_role_permission_map.ROLE_ID
and acc_role_permission_map.PERMISSION_ID=acc_permission.id
and acc_permission.MENUITEM_ID=acc_menu_items.id
and acc_menu_items.menu_id=acc_menu.id
and acc_menu_items.SUBMENU_ID=acc_submenu.id
and system_user.USER_ID='userName' and acc_menu.menu_name='menuName';
我的问题是当我运行上述查询时,它显示为空。
在那个查询中,当我删除表名“acc_submenu”和“acc_menu_items.SUBMENU_ID=acc_submenu.id”
我得到数据很好,如果我把子菜单列表也放空了。
如果有任何不清楚的地方,我会上传完整的数据。
有人有想法么?
已编辑
找到下面的图片链接
http://www.4shared.com/photo/2Ml256my/Untitled-1-copy.html
我的查询是:
select acc_menu_items.* from acc_menu, acc_menu_items, acc_submenu, system_user, acc_user_role_map, acc_roles, acc_role_permission_map, acc_permission
where system_user.user_id=acc_user_role_map.user_id
and acc_user_role_map.ROLE_ID=acc_roles.id
and acc_roles.id=acc_role_permission_map.ROLE_ID
and acc_role_permission_map.PERMISSION_ID=acc_permission.id
and acc_permission.MENUITEM_ID=acc_menu_items.id
and acc_menu_items.menu_id=acc_menu.id
and system_user.USER_ID='setupadmin' and acc_menu.menu_name='Administrator';
上面的查询正在获取数据,当我将 'Administrator' 替换为 'MainMenu' 时,它不起作用,请解释是什么问题?
我能做些什么?有任何想法吗?