DROP TABLE IF EXISTS `myusr`;
CREATE TABLE `myusr` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `myname` varchar(255) DEFAULT NULL,
  `dyjgh` varchar(255) DEFAULT NULL,
  `ejjgh` varchar(255) DEFAULT NULL,
  `yjjgh` varchar(255) DEFAULT NULL,
  `usrjb` varchar(255) DEFAULT NULL,
  `jywybs` varchar(255) DEFAULT NULL,
  `mydel` varchar(255) DEFAULT NULL,
  `mypwd` varchar(255) DEFAULT NULL,
  `myusr` varchar(255) DEFAULT NULL,
  `myqx` varchar(255) NOT NULL,
  `mykz` varchar(255) DEFAULT 'N',
  `mytime` int(11) DEFAULT NULL,
  `mydtkz` varchar(255) DEFAULT NULL,
  `mydttime` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=gb2312;-- ----------------------------
-- Records of myusr
-- ----------------------------
INSERT INTO `myusr` VALUES ('1', '曾祥', '1', '6', '1', '1', 'admin', 'N', '7c4a8d09ca3762af61e59520943dc26494f8941b', '411201111', 'qt', 'N', '1401588757', null, null);
INSERT INTO `myusr` VALUES ('2', '张二', '1', '6', '1', '3', '1', 'N', '7c4a8d09ca3762af61e59520943dc26494f8941b', 'zhangerna', 'qt', 'N', '1401588903', null, null);
INSERT INTO `myusr` VALUES ('3', '杨玉', '1', '6', '1', '3', '2', 'N', '7c4a8d09ca3762af61e59520943dc26494f8941b', 'yangyuxiao', 'qt', 'N', '1401588982', null, null);
INSERT INTO `myusr` VALUES ('4', '李婷', '1', '6', '1', '3', '3', 'N', '7c4a8d09ca3762af61e59520943dc26494f8941b', 'litingting', 'qt', 'N', '1401589049', null, null);
INSERT INTO `myusr` VALUES ('5', '连个驹', '1', '6', '1', '4', '4', 'N', '7c4a8d09ca3762af61e59520943dc26494f8941b', 'lianju', 'qt', 'N', '1401589168', 'Y', '1400227328');
INSERT INTO `myusr` VALUES ('6', '陆嘎嘎', '1', '6', '1', '2', '5', 'N', '7c4a8d09ca3762af61e59520943dc26494f8941b', 'luwei', 'qt', 'N', '1401589225', null, null);
INSERT INTO `myusr` VALUES ('7', '杨革', '1', '6', '1', '5', '6', 'N', '7c4a8d09ca3762af61e59520943dc26494f8941b', 'yanggexin', 'qt', 'N', '1401589301', null, null);DROP TABLE IF EXISTS `myyc`;
CREATE TABLE `myyc` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `myusrid` int(11) DEFAULT NULL,
  `myyc` float(11,2) DEFAULT NULL,
  `mytime` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=82 DEFAULT CHARSET=gb2312;-- ----------------------------
-- Records of myyc
-- ----------------------------
INSERT INTO `myyc` VALUES ('61', '1', '0.00', '1388505600');
INSERT INTO `myyc` VALUES ('62', '2', '0.00', '1388505600');
INSERT INTO `myyc` VALUES ('63', '3', '0.00', '1388505600');
INSERT INTO `myyc` VALUES ('64', '4', '0.00', '1388505600');
INSERT INTO `myyc` VALUES ('65', '5', '0.00', '1388505600');
INSERT INTO `myyc` VALUES ('66', '6', '0.00', '1388505600');
INSERT INTO `myyc` VALUES ('67', '7', '0.00', '1388505600');
INSERT INTO `myyc` VALUES ('68', '1', '0.00', '1388505600');
INSERT INTO `myyc` VALUES ('69', '2', '0.00', '1388505600');
INSERT INTO `myyc` VALUES ('70', '3', '0.00', '1388505600');
INSERT INTO `myyc` VALUES ('71', '4', '0.00', '1388505600');
INSERT INTO `myyc` VALUES ('72', '5', '0.00', '1388505600');
INSERT INTO `myyc` VALUES ('73', '6', '0.00', '1388505600');
INSERT INTO `myyc` VALUES ('74', '7', '0.00', '1388505600');
INSERT INTO `myyc` VALUES ('75', '1', '0.00', '1388505600');
INSERT INTO `myyc` VALUES ('76', '2', '0.00', '1388505600');
INSERT INTO `myyc` VALUES ('77', '3', '0.00', '1388505600');
INSERT INTO `myyc` VALUES ('78', '4', '0.00', '1388505600');
INSERT INTO `myyc` VALUES ('79', '5', '0.00', '1388505600');
INSERT INTO `myyc` VALUES ('80', '6', '0.00', '1388505600');
INSERT INTO `myyc` VALUES ('81', '7', '0.00', '1388505600');DROP TABLE IF EXISTS `myyue`;
CREATE TABLE `myyue` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `myusrid` int(11) DEFAULT NULL,
  `myye` float(11,2) DEFAULT NULL,
  `mytime` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=41 DEFAULT CHARSET=gb2312;-- ----------------------------
-- Records of myyue
-- ----------------------------
INSERT INTO `myyue` VALUES ('34', '1', '0.00', '1406687403');
INSERT INTO `myyue` VALUES ('35', '2', '0.00', '1406687403');
INSERT INTO `myyue` VALUES ('36', '3', '0.00', '1406687403');
INSERT INTO `myyue` VALUES ('37', '4', '0.00', '1406687403');
INSERT INTO `myyue` VALUES ('38', '5', '0.00', '1406687403');
INSERT INTO `myyue` VALUES ('39', '6', '0.00', '1406687403');
INSERT INTO `myyue` VALUES ('40', '7', '0.00', '1406687403');
-- ----------------------------
-- Table structure for yjjgb
-- ----------------------------
DROP TABLE IF EXISTS `yjjgb`;
CREATE TABLE `yjjgb` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `yjjgh` varchar(255) DEFAULT NULL,
  `yjjgname` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=gb2312;-- ----------------------------
-- Records of yjjgb
-- ----------------------------
INSERT INTO `yjjgb` VALUES ('1', '411201000', '讽德诵功');
SET FOREIGN_KEY_CHECKS=0;-- ----------------------------
-- Table structure for dyjgb
-- ----------------------------
DROP TABLE IF EXISTS `dyjgb`;
CREATE TABLE `dyjgb` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `dyjgh` varchar(255) DEFAULT NULL,
  `ejjgh` varchar(255) DEFAULT NULL,
  `yjjgh` varchar(255) DEFAULT NULL,
  `dyjgname` varchar(255) DEFAULT NULL,
  `wdlx` varchar(255) DEFAULT NULL,
  `dryn` varchar(255) DEFAULT NULL,
  `mytime` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=gb2312;-- ----------------------------
-- Records of dyjgb
-- ----------------------------
INSERT INTO `dyjgb` VALUES ('1', '411201111', '6', '1', '反反复复', '3', 'Y', '1401588526');
INSERT INTO `dyjgb` VALUES ('2', '0000000', '6', '1', '离职', '1', 'N', '1400059542');-- ----------------------------
-- Table structure for ejjgb
-- ----------------------------
DROP TABLE IF EXISTS `ejjgb`;
CREATE TABLE `ejjgb` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `ejjgh` varchar(255) DEFAULT NULL,
  `yjjgh` varchar(255) DEFAULT NULL,
  `ejjgname` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=gb2312;-- ----------------------------
-- Records of ejjgb
-- ----------------------------
INSERT INTO `ejjgb` VALUES ('1', '411203000', '1', '发大水');
INSERT INTO `ejjgb` VALUES ('2', '411202000', '1', '放大放大');
INSERT INTO `ejjgb` VALUES ('3', '411204000', '1', '和广泛地');
INSERT INTO `ejjgb` VALUES ('4', '411205000', '1', '和广泛地人人');
INSERT INTO `ejjgb` VALUES ('5', '411206000', '1', '保持vxvbx');
INSERT INTO `ejjgb` VALUES ('6', '411207000', '1', '而特务');

解决方案 »

  1.   


    我需要做个联合查询统计结果 
    语句如下
    select gylsb.id,gylsb.jybh,gylsb.jygw,gylsb.dyjgh,gylsb.ejjgh,gylsb.yjjgh,gylsb.mytime,sum(gylsb.fvip),sum(gylsb.lk),sum(gylsb.crmkh),sum(gylsb.zj),sum(gylsb.ynqbx),sum(gylsb.ynqbxzj),sum(gylsb.ynqbxcc),sum(gylsb.enqbx),sum(gylsb.enqbxzj),sum(gylsb.enqbxcc),sum(gylsb.snqbx),sum(gylsb.snqbxzj),sum(gylsb.snqbxcc),sum(gylsb.wnqbx),sum(gylsb.wnqbxzj),sum(gylsb.wnqbxcc),sum(gylsb.shnqbx),sum(gylsb.shnqbx_rg),sum(gylsb.shnqbxzj),sum(gylsb.shnqbxcc),sum(gylsb.shnqbx2),sum(gylsb.shnqbx2_rg),sum(gylsb.shnqbx2zj),sum(gylsb.shnqbx2cc),sum(gylsb.jjdt),sum(gylsb.jjdtzj),sum(gylsb.jjdtcc),sum(gylsb.lcxl),sum(gylsb.lcxlzj),sum(gylsb.lcxlcc),sum(gylsb.syt),sum(gylsb.sytzj),sum(gylsb.sytcc),sum(gylsb.bndx),sum(gylsb.bndxzj),sum(gylsb.bndxcc),sum(gylsb.bydx),sum(gylsb.bydxzj),sum(gylsb.bydxcc),sum(gylsb.dzyh),sum(gylsb.dzyhzj),sum(gylsb.dzyhcc),sum(gylsb.ylhk),sum(gylsb.xlhk),sum(gylsb.jsh),sum(gylsb.dfgz),sum(gylsb.dfgzzj),sum(gylsb.dfgzcc),sum(gylsb.zlye),dyjgb.dyjgname,ejjgb.ejjgname,myusr.myname,myyue.myye,myyc.myyc from gylsb,myusr,yjjgb,myyue,myyc,ejjgb,dyjgb where gylsb.jybh=myusr.id and myusr.yjjgh=yjjgb.id and ejjgb.ejjgh='411207000' and gylsb.ejjgh=ejjgb.id and gylsb.dyjgh=dyjgb.id and gylsb.mytime<'1404144000' and gylsb.mytime>'1401552000' and myyc.mytime>='1388505600' and myyue.mytime>'1404144000' and myyue.myusrid=myusr.id and myyc.myusrid=myusr.id GROUP BY gylsb.jybh order by yjjgb.yjjgh,ejjgb.id, myusr.id,gylsb.id desc limit 31可是查出来的结果是实际结果的三倍
    找了好久也没找到原因 求大神指点