小白兔晒黑了

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
统计
 

1 用户表

复制代码
CREATE TABLE `statistics_users` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `user_name` varchar(30) DEFAULT NULL,
  `user_password` varchar(100) DEFAULT NULL,
  `user_ip` varchar(50) DEFAULT NULL,
  `user_mobile` varchar(11) DEFAULT NULL,
  `token` int(50) DEFAULT NULL,
  `real_name` varchar(50) DEFAULT NULL,
  `is_del` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否删除 0 正常;1 已删除;',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=317 DEFAULT CHARSET=utf8 COMMENT='统计系统会员表'
复制代码

2 角色表

CREATE TABLE `statistics_role` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `role_name` varchar(50) DEFAULT NULL COMMENT '角色名称',
  `is_del` tinyint(1) DEFAULT NULL COMMENT '是否删除 0 正常;1 已删除',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8

3 菜单表

CREATE TABLE `statistics_menu` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `menu_action` varchar(100) DEFAULT NULL COMMENT '角色名',
  `is_del` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否删除',
  `fid` int(8) unsigned NOT NULL DEFAULT '0' COMMENT '父分类',
  `order` int(8) unsigned NOT NULL DEFAULT '0' COMMENT '排序',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8

4 菜单角色表

CREATE TABLE `statistics_role_menu` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `role_id` int(11) DEFAULT NULL COMMENT '角色id',
  `menu_id` int(11) DEFAULT NULL COMMENT '菜单id',
  `is_del` tinyint(1) DEFAULT '0' COMMENT '是否删除 1 已删除',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8

5 用户角色表

CREATE TABLE `statistics_user_role` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `user_id` int(11) unsigned NOT NULL COMMENT '会员id',
  `role_id` int(11) DEFAULT NULL COMMENT '角色id',
  `is_del` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否删除',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='用户和角色的对应表'

根据uid查权限

复制代码
SELECT 
  sm.menu_action 
FROM
  `statistics_users` AS su 
  LEFT JOIN `statistics_user_role` AS sur 
    ON su.id = sur.user_id 
  LEFT JOIN `statistics_role_menu` AS stm 
    ON stm.role_id = sur.role_id 
  LEFT JOIN `statistics_menu` AS sm 
    ON sm.id = stm.menu_id 
  LEFT JOIN `statistics_role` AS sr 
    ON sr.id = sur.role_id 
WHERE su.id = 316 
  AND sur.is_del = 0 
  AND su.is_del = 0 
  AND stm.is_del = 0 
  AND sm.is_del = 0 
  AND sr.`is_del` = 0 
复制代码

 

posted on   小白兔晒黑了  阅读(511)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
 
点击右上角即可分享
微信分享提示