小白的问题:关于这种查询统计的 该如何实现

cwmlow 2020-06-03 10:57:49
公司让我做一个统计值班人员 根据当前天数统计之前的时间的值班次数的功能 返一个列表给前端 本以为应该不难
但看了数据库表 sql不知道该如何实现了。。求大佬解答1下。。具体表我附图如下
CREATE TABLE `gongshu_schedule` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`fk_ai_id` int(11) DEFAULT NULL COMMENT '智能模板外键',
`boss_id` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '领导id',
`boss_name` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '领导名字',
`morn_id` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '白班人员id',
`morn_name` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '白班人员名字',
`even_id` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '夜班人员id',
`even_name` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '夜班人员名字',
`onduty_id` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '值班人员id',
`onduty_name` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '值班人员名字',
`driver_id` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '备勤司机id',
`driver_name` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '备勤司机名字',
`p_id` int(11) DEFAULT NULL COMMENT '更改id',
`duty_time` timestamp NULL DEFAULT NULL COMMENT '值班日期',
`state` tinyint(4) DEFAULT NULL COMMENT '状态,0:启用,1:禁用',
`is_delete` tinyint(4) DEFAULT NULL,
`create_time` timestamp NULL DEFAULT NULL,
`update_time` timestamp NULL DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `duty_time` (`duty_time`)
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='日程表';

数据我提供了部分
INSERT INTO `gongshu_schedule` VALUES (1, 1, '196412415421799906', '卢黎明', '1142132201843671', '曹杰', '0106310349841958', '杨华', '0230223035315017', '谢文虎', '083223276624134528', '张天恩', NULL, '2020-06-01 00:00:00', 0, 0, '2020-06-02 18:36:41', '2020-06-02 18:36:41');
INSERT INTO `gongshu_schedule` VALUES (2, 2, '1142132201843671', '曹杰', '0450451606856055', '李超', '0344452237833568', '陈栋跃', 'manager8843', '杨喜', '196412415421799906', '卢黎明', NULL, '2020-06-02 00:00:00', 0, 0, '2020-06-02 18:36:41', '2020-06-02 18:36:41');
INSERT INTO `gongshu_schedule` VALUES (3, 1, '196412415421799906', '卢黎明', '1142132201843671', '曹杰', '0106310349841958', '杨华', '0230223035315017', '谢文虎', '083223276624134528', '张天恩', NULL, '2020-06-03 00:00:00', 0, 0, '2020-06-02 18:36:41', '2020-06-02 18:36:41');
INSERT INTO `gongshu_schedule` VALUES (4, 2, '1142132201843671', '曹杰', '0450451606856055', '李超', '0344452237833568', '陈栋跃', 'manager8843', '杨喜', '196412415421799906', '卢黎明', NULL, '2020-06-04 00:00:00', 0, 0, '2020-06-02 18:36:41', '2020-06-02 18:36:41');
INSERT INTO `gongshu_schedule` VALUES (5, 1, '196412415421799906', '卢黎明', '1142132201843671', '曹杰', '0106310349841958', '杨华', '0230223035315017', '谢文虎', '083223276624134528', '张天恩', NULL, '2020-06-05 00:00:00', 0, 0, '2020-06-02 18:36:41', '2020-06-02 18:36:41');
INSERT INTO `gongshu_schedule` VALUES (6, 2, '1142132201843671', '曹杰', '0450451606856055', '李超', '0344452237833568', '陈栋跃', 'manager8843', '杨喜', '196412415421799906', '卢黎明', NULL, '2020-06-06 00:00:00', 0, 0, '2020-06-02 18:36:41', '2020-06-02 18:36:41');
INSERT INTO `gongshu_schedule` VALUES (7, 1, '196412415421799906', '卢黎明', '1142132201843671', '曹杰', '0106310349841958', '杨华', '0230223035315017', '谢文虎', '083223276624134528', '张天恩', NULL, '2020-06-07 00:00:00', 0, 0, '2020-06-02 18:36:41', '2020-06-02 18:36:41');
INSERT INTO `gongshu_schedule` VALUES (8, 2, '1142132201843671', '曹杰', '0450451606856055', '李超', '0344452237833568', '陈栋跃', 'manager8843', '杨喜', '196412415421799906', '卢黎明', NULL, '2020-06-08 00:00:00', 0, 0, '2020-06-02 18:36:41', '2020-06-02 18:36:41');
INSERT INTO `gongshu_schedule` VALUES (9, 1, '196412415421799906', '卢黎明', '1142132201843671', '曹杰', '0106310349841958', '杨华', '0230223035315017', '谢文虎', '083223276624134528', '张天恩', NULL, '2020-06-09 00:00:00', 0, 0, '2020-06-02 18:36:41', '2020-06-02 18:36:41');
INSERT INTO `gongshu_schedule` VALUES (10, 2, '1142132201843671', '曹杰', '0450451606856055', '李超', '0344452237833568', '陈栋跃', 'manager8843', '杨喜', '196412415421799906', '卢黎明', NULL, '2020-06-10 00:00:00', 0, 0, '2020-06-02 18:36:41', '2020-06-02 18:36:41');
INSERT INTO `gongshu_schedule` VALUES (11, 1, '196412415421799906', '卢黎明', '1142132201843671', '曹杰', '0106310349841958', '杨华', '0230223035315017', '谢文虎', '083223276624134528', '张天恩', NULL, '2020-06-11 00:00:00', 0, 0, '2020-06-02 18:36:41', '2020-06-02 18:36:41');
INSERT INTO `gongshu_schedule` VALUES (12, 2, '1142132201843671', '曹杰', '0450451606856055', '李超', '0344452237833568', '陈栋跃', 'manager8843', '杨喜', '196412415421799906', '卢黎明', NULL, '2020-06-12 00:00:00', 0, 0, '2020-06-02 18:36:41', '2020-06-02 18:36:41');
INSERT INTO `gongshu_schedule` VALUES (13, 1, '196412415421799906', '卢黎明', '1142132201843671', '曹杰', '0106310349841958', '杨华', '0230223035315017', '谢文虎', '083223276624134528', '张天恩', NULL, '2020-06-13 00:00:00', 0, 0, '2020-06-02 18:36:41', '2020-06-02 18:36:41');
INSERT INTO `gongshu_schedule` VALUES (14, 2, '1142132201843671', '曹杰', '0450451606856055', '李超', '0344452237833568', '陈栋跃', 'manager8843', '杨喜', '196412415421799906', '卢黎明', NULL, '2020-06-14 00:00:00', 0, 0, '2020-06-02 18:36:41', '2020-06-02 18:36:41');
INSERT INTO `gongshu_schedule` VALUES (15, 1, '196412415421799906', '卢黎明', '1142132201843671', '曹杰', '0106310349841958', '杨华', '0230223035315017', '谢文虎', '083223276624134528', '张天恩', NULL, '2020-06-15 00:00:00', 0, 0, '2020-06-02 18:36:41', '2020-06-02 18:36:41');
INSERT INTO `gongshu_schedule` VALUES (16, 2, '1142132201843671', '曹杰', '0450451606856055', '李超', '0344452237833568', '陈栋跃', 'manager8843', '杨喜', '196412415421799906', '卢黎明', NULL, '2020-06-16 00:00:00', 0, 0, '2020-06-02 18:36:41', '2020-06-02 18:36:41');
INSERT INTO `gongshu_schedule` VALUES (17, 1, '196412415421799906', '卢黎明', '1142132201843671', '曹杰', '0106310349841958', '杨华', '0230223035315017', '谢文虎', '083223276624134528', '张天恩', NULL, '2020-06-17 00:00:00', 0, 0, '2020-06-02 18:36:41', '2020-06-02 18:36:41');
INSERT INTO `gongshu_schedule` VALUES (18, 2, '1142132201843671', '曹杰', '0450451606856055', '李超', '0344452237833568', '陈栋跃', 'manager8843', '杨喜', '196412415421799906', '卢黎明', NULL, '2020-06-18 00:00:00', 0, 0, '2020-06-02 18:36:42', '2020-06-02 18:36:42');
INSERT INTO `gongshu_schedule` VALUES (19, 1, '196412415421799906', '卢黎明', '1142132201843671', '曹杰', '0106310349841958', '杨华', '0230223035315017', '谢文虎', '083223276624134528', '张天恩', NULL, '2020-06-19 00:00:00', 0, 0, '2020-06-02 18:36:42', '2020-06-02 18:36:42');
比如这张表出现9个人的名字,那就统计当前时间以往的9个人的值班次数 (领导、白晚班、值班、司机人员都算值班人员),时间字段是duty_time
...全文
60 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
cwmlow 2020-06-03
  • 打赏
  • 举报
回复
页面上的测试单位可以先屏蔽 联表取即可
cwmlow 2020-06-03
  • 打赏
  • 举报
回复
页面的效果想是这样的

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧