我想从数据库中检索员工所采取的步骤数量的数据,分为一个月的所有日子。
我有桌子:production_control
CREATE TABLE `production_control` (
`id` int(10) UNSIGNED NOT NULL,
`internal` char(100) NOT NULL,
`employee` varchar(10) NOT NULL,
`step` char(100) NOT NULL,
`date` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
样本数据:
INSERT INTO `production_control` (`id`, `internal`, `employee`, `step`, `date`) VALUES
(1, '546892986', 'E.DF', 'step1', '2017-09-27 14:14:11'),
(2, '177433986', 'E.EN', 'Montażysta', '2017-09-28 08:51:50'),
(3, '953892986', 'E.DF', 'step2', '2017-09-28 09:10:22'),
(4, '170005359', 'E.DF', 'step2', '2017-09-28 08:33:10'),
(5, '135099059', 'E.DF', 'step1', '2017-09-29 14:16:28')
我想得到这样的数据:
employee| step | date | count
E.DF | step1 | 2017-09-27 | 1
E.DF | step2 | 2017-09-28 | 2
E.DF | step1 | 2017-09-29 | 1
是否可以在单个查询中提取这些数据? 是否可以在员工未完成生产步骤的当月的某一天插入零结果?
E.DF | step1 | 2017-09-20 | 0