请教高手帮我分析一下,我如何获取这样的数据.1项工程(mainorderid),有几个房间(infoorderid)需要装修,这些房子需要经过如下几道工序(workstepid)(水工,电工,瓦工,木工,油漆工)来完成,比如说infoorderid为1的,总共有10000平方米,分给2个人去做,然后再交给下一步(这个期间,第一天,第一个人完成了100平方米,第二个人完成了150平方米(这两个数据都是交给下一步upworkorderid)),以此类推.
现在我要得到,每个人在每道工序的完成情况.怎么做?
-- -- ---------------------------------------------------------- 
-- 表的结构 `hc_workorder`
-- CREATE TABLE `hc_workorder` (
  `id` int(10) NOT NULL auto_increment,
  `mainorderid` int(10) default NULL,
  `infoorderid` int(10) default NULL,
  `workstepid` smallint(6) NOT NULL,
  `isoem` smallint(6) NOT NULL,
  `contactid` smallint(6) NOT NULL,
  `count` float(10,3) NOT NULL,
  `price` float(10,3) NOT NULL,
  `unit` varchar(20) NOT NULL,
  `re` text NOT NULL,
  `recuser` smallint(6) default NULL,
  `rectime` datetime default NULL,
  `operuserid` smallint(6) NOT NULL,
  `optime` timestamp NOT NULL default CURRENT_TIMESTAMP,
  `isend` smallint(6) unsigned default NULL,
  `upworkorderid` int(11) unsigned default '0',
  PRIMARY KEY  (`id`),
  KEY `mainsampleid` (`mainorderid`,`infoorderid`,`workstepid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=11 ;-- 
-- 导出表中的数据 `hc_workorder`
-- INSERT INTO `hc_workorder` VALUES (1, 1, 1, 2, 0, 9, 5000.000, 1.000, '件', '在9月5日完成', 1, '2006-09-03 20:35:35', 1, '2006-09-03 21:05:28', 1, 0);
INSERT INTO `hc_workorder` VALUES (2, 1, 1, 2, 1, 1, 5000.000, 0.800, '件', '9月4号前完成', 1, '2006-09-03 20:35:37', 1, '2006-09-03 20:35:25', 1, 0);
INSERT INTO `hc_workorder` VALUES (3, 1, 1, 3, 0, 10, 1000.000, 0.900, '件', '9月6日完成', 1, '2006-09-03 20:36:16', 1, '2006-09-03 20:40:28', 1, 1);
INSERT INTO `hc_workorder` VALUES (4, 1, 1, 3, 1, 1, 1000.000, 0.900, '件', '9月5日完成', 1, '2006-09-03 20:36:44', 1, '2006-09-03 20:40:19', 1, 2);
INSERT INTO `hc_workorder` VALUES (5, 1, 1, 3, 0, 10, 4000.000, 0.900, '件', '9月7号前完成', 1, '2006-09-03 21:03:00', 1, '2006-09-03 20:39:36', NULL, 1);
INSERT INTO `hc_workorder` VALUES (6, 1, 1, 3, 0, 10, 3000.000, 0.800, '件', '哈哈,我们完成不了,只好交给你们了.', 1, '2006-09-03 21:07:05', 1, '2006-09-03 21:06:16', NULL, 2);
INSERT INTO `hc_workorder` VALUES (7, 1, 1, 3, 1, 1, 1000.000, 0.700, '件', '我们失信了,我们一定要完成这些任务.', 1, '2006-09-03 21:07:07', 1, '2006-09-03 21:06:59', NULL, 2);
INSERT INTO `hc_workorder` VALUES (8, 1, 1, 4, 1, 1, 1000.000, 0.400, '件', '达到', 1, '2006-09-03 21:10:02', 1, '2006-09-03 21:08:53', NULL, 3);
INSERT INTO `hc_workorder` VALUES (9, 1, 1, 4, 0, 11, 550.000, 0.300, '件', '达到', 1, '2006-09-03 21:10:04', 1, '2006-09-03 21:09:23', NULL, 4);
INSERT INTO `hc_workorder` VALUES (10, 1, 1, 4, 1, 1, 450.000, 0.500, '件', 'kdk ', 1, '2006-09-03 21:10:08', 1, '2006-09-03 21:09:51', NULL, 4);