如何在没有正确关系的两个表之间检索数据

时间:2015-04-06 10:10:49

标签: php mysql sql

这里的表wt_campaign_record_log包含所有CAMPNAME的记录及其总计

   CREATE TABLE `wt_campaign_record_log` (
      `CAMPNAME` varchar(255) DEFAULT NULL,
      `MISDATE` date NOT NULL,
      `SMSPUSHED` int(11) DEFAULT NULL,
      `TOTALDND` int(11) DEFAULT NULL,
      `INVALID` int(11) DEFAULT NULL,
      `SMSDELIVERED` int(11) DEFAULT NULL,
      `DLRNOTREC` int(11) DEFAULT NULL,
      `TOTALFAILED` int(11) DEFAULT NULL,
      `MOBILESWITCHOFF` int(11) DEFAULT NULL,
      `INBOXFULL` int(11) DEFAULT NULL,
      `OUTOFNETWORK` int(11) DEFAULT NULL,
      `CALLSMSBARRED` int(11) DEFAULT NULL,
      `OTHERS` int(11) DEFAULT NULL,
      `ENTERPRISEID` varchar(255) DEFAULT NULL,
      UNIQUE KEY `CAMP_EMP_ID` (`CAMPNAME`,`ENTERPRISEID`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

    /*Data for the table `wt_campaign_record_log` */

    insert  into `wt_campaign_record_log`(`CAMPNAME`,`MISDATE`,`SMSPUSHED`,`TOTALDND`,`INVALID`,`SMSDELIVERED`,`DLRNOTREC`,`TOTALFAILED`,`MOBILESWITCHOFF`,`INBOXFULL`,`OUTOFNETWORK`,`CALLSMSBARRED`,`OTHERS`,`ENTERPRISEID`) values ('demo1','2015-01-16',0,517,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('demo4','2015-01-16',0,517,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('demo2','2015-01-16',0,517,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('demo3','2015-01-16',0,517,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('pankajTest123','2015-01-21',0,0,3,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('pankaj123','2015-01-21',0,23072,81075,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('pankaj3211','2015-01-21',0,0,2,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('pankajTest321','2015-01-21',0,1,1,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('tekton','2015-01-23',0,0,1,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('ddddd','2015-01-27',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('hindic45','2015-01-27',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('AxisU2Camp22222','2015-01-27',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('hindiC11','2015-01-27',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('ddddddd34344','2015-01-27',0,4,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('Test_Campaign2','2015-01-27',0,127,5285,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('hindiC1','2015-01-27',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('democamp1','2015-01-28',0,1,10,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('wapCamp2','2015-01-28',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('wapbalck','2015-01-29',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('brd-FEB-3-2015','2015-02-03',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('fasdfsdafdasf','2015-02-03',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('mycamp_e','2015-02-05',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('brd-FEB-5-2015','2015-02-05',0,1,1,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('simpleCamp','2015-02-06',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('onetoone_5pm','2015-02-06',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('dynamicrecu','2015-02-06',0,1,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('wap_5pm','2015-02-06',0,1,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('simple_5pm','2015-02-06',0,1,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('dynamic_5_wek','2015-02-06',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('dynamic_5_dail','2015-02-06',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('brd-FEB-6-2015','2015-02-06',0,1,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('dynamic_5pm_sim','2015-02-06',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('dunamic_weker','2015-02-18',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('brd-FEB-18-2015','2015-02-18',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('demoCamp-6','2015-02-18',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('simplecamp46345345','2015-02-18',0,0,22,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('simpledataresponse','2015-02-18',0,6219,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('dynamic_month','2015-02-20',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('brd-FEB-19-2015','2015-02-19',0,8,1,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('finalsimplatest','2015-02-19',0,1355,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('dynamicdayrewrwer','2015-02-19',0,1292,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('simplecampresponse_data','2015-02-19',0,4707,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('simplewithresponse','2015-02-19',0,271,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('simplecampResponse1lk','2015-02-19',0,22144,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('dynamic_monthly','2015-02-20',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('mycampaigeen123','2015-02-19',1,0,0,0,0,1,NULL,NULL,NULL,NULL,NULL,'BEEP'),('camp11logtest','2015-02-19',0,5883,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('1lakhsimple','2015-02-19',0,27636,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('1LAKHSIMPLEDATA','2015-02-19',0,21608,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('testcamp_log','2015-02-19',0,10879,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('dyna3_A','2015-02-20',0,686,31265,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('onetoonetest','2015-02-20',0,4,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('50K_Dyna_Logs_Alert','2015-02-20',0,770,34994,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('simpledata45','2015-02-20',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('Dyna2_50K_Log','2015-02-20',0,307,14220,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('democamp3444','2015-02-20',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('Simple_Logs','2015-02-20',0,767,34993,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('ReshcedulSA_simple','2015-02-24',0,4,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('ReshcedulSPro_simple','2015-02-24',0,4,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('ONO_Temp','2015-02-24',0,1,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('testonecampaign','2015-02-24',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('sdfdsfdsf','2015-03-02',0,2973,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('simple_12_08','2015-03-03',0,15547,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('simple_60_20','2015-03-03',0,11299,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('simple_60_22','2015-03-03',0,12264,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('simple_1_26','2015-03-03',0,24332,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('simple_12_44','2015-03-03',0,20629,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('camp03_7_29am','2015-03-03',0,11293,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('simplecamp78576','2015-03-04',0,1177,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('camp03mar2015_0756am','2015-03-03',0,10423,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('simple_11_40','2015-03-03',0,12561,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('simple_60_21','2015-03-03',0,11862,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('camp002','2015-03-04',0,222986,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('camp003','2015-03-04',0,222986,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('demo0001','2015-03-04',0,601,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('kunal_test153','2015-03-04',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('demo0001234','2015-03-17',0,272,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('demo00012','2015-03-04',0,271,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('simple100by100','2015-03-04',0,271,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('demo000123','2015-03-04',0,271,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('camp004','2015-03-04',0,0,118700,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('camp014','2015-03-09',0,2250,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('camp013','2015-03-09',0,2230,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('camp028','2015-03-09',0,128486,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('camp020','2015-03-09',0,2231,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('camp012','2015-03-09',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('camp022','2015-03-09',0,1729,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('camp024','2015-03-09',0,2250,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('camp018','2015-03-09',0,2250,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('camp016','2015-03-09',0,2250,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('camp29','2015-03-10',0,3,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('camp30','2015-03-09',0,128991,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('camp021','2015-03-09',0,1963,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('camp017','2015-03-09',0,2250,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('camp015','2015-03-09',0,2250,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('camp023','2015-03-09',0,1871,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('wap250','2015-03-09',0,1,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('simple3434234','2015-03-12',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('onetoone2342','2015-03-12',0,42,4,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('dynamicWindowSize2','2015-03-13',0,21064,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('dynamicWindowSize3','2015-03-13',0,22677,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('testtest','2015-03-17',0,271,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('sdfsdfsd232','2015-03-27',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('sdasdwerwerwe','2015-03-27',0,0,1,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('dfgdfgdf','2015-03-27',0,0,1,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('testbox','2015-04-02',0,0,1,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('sdassdfrs','2015-03-27',0,0,1,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('sdfsdfsdfqwerqer','2015-03-27',0,0,1,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('sdfgsdfgdfgdfgdfg','2015-03-27',0,0,1,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('sdfdfgdfgy4rtv','2015-03-27',0,0,1,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('acldemochild','2015-04-01',0,271,0,0,0,0,0,0,0,0,0,'BEEP'),('gridchange','2015-04-01',0,1280,0,0,0,0,0,0,0,0,0,'BEEP'),('Campaigncorrect','2015-04-02',0,1,0,0,0,0,0,0,0,0,0,'BEEP'),('OneFinal','2015-04-02',0,1,0,0,0,0,0,0,0,0,0,'BEEP'),('dsfsdfsd','2015-04-03',0,0,1,0,0,0,0,0,0,0,0,'BEEP'),('testdownload','2015-04-03',0,1280,0,0,0,0,0,0,0,0,0,'BEEP');

和其他表格wt_campaignmaster使用CAMPNAME与wt_campaign_record_log表格有关系

    CREATE TABLE `wt_campaignmaster` (
  `CAMPID` INT(11) NOT NULL,
  `CAMPNAME` VARCHAR(255) DEFAULT NULL,
  `USERID` INT(11) DEFAULT NULL,
  PRIMARY KEY (`CAMPID`)
) ENGINE=INNODB DEFAULT CHARSET=latin1

INSERT  INTO `wt_campaignmaster`(`CAMPID`,`CAMPNAME`,`USERID`)
VALUES 
(260,'demo3','79'),
(261,'democamp1','80'),
(262,'pankajTest123','79'),
(263,'tekton','79'),
(264,'democamp2','80'),
(265,'democamp3','80'),
(266,'democamp5','79'),
(267,'democamp6','78'),
(268,'democamp7','80'),
(269,'democamp8','79')

欲望结果

USERID No of CAMPNAME  TOTALDND TOTALINVALID SMSDELIVERED 
78         1                1230     3420        1856 
79         4                1930     1420        1256 
80         5                1230     3420        1856         

4 个答案:

答案 0 :(得分:1)

未经测试,但类似:

select CAMPID, 
    count(wt_campaignmaster.CAMPNAME) as NoOf, 
    sum(TOTALDND) as TOTALDND, 
    sum(INVALID) as TOTALINVALID, 
    sum(SMSDELIVERED) as SMSDELIVERED
FROM wt_campaignmaster
LEFT JOIN wt_campaign_record_log 
    ON wt_campaignmaster.CAMPNAME = wt_campaign_record_log.CAMPNAME
GROUP BY CAMPID

答案 1 :(得分:0)

你也可以在where子句中进行计数查询。

select CAMPID, 
    count(wt_campaignmaster.CAMPNAME) as No, 
    sum(TOTALDND) as TOTALDND, 
    sum(INVALID) as TOTALINVALID, 
    sum(SMSDELIVERED) as SMSDELIVERED
FROM wt_campaign_record_log  CMRL
where 
(
select count(*)
from wt_campaignmaster CM
where CM.CAMPNAME = CMRL.CAMPNAME 
)>0

答案 2 :(得分:0)

我想发表评论,但我没有足够的声誉。 你可以在campName上使用join这样的东西:

    select m.campId,sum(m.campName),sum(TOTALDND),  sum(r.INVALID), sum(r.SMSDELIVERED)
from  wt_campaignmaster m join wt_campaign_record_log r on m.campName=r.campName
group by m.campId

答案 3 :(得分:0)

这就是我想要的

SELECT WCM.CAMPID, WCM.`USERID`,WCM.`CAMPNAME`,WCRL.`CAMPNAME`,
    GROUP_CONCAT(WCM.`CAMPNAME`) AS camp,
    COUNT(WCM.CAMPNAME) AS NoOf, 
    SUM(WCRL.TOTALDND) AS TOTALDND, 
    SUM(WCRL.INVALID) AS TOTALINVALID, 
    SUM(WCRL.`SMSDELIVERED`) AS SMSDELIVERED
FROM wt_campaignmaster WCM
LEFT JOIN wt_campaign_record_log WCRL
    ON WCM.CAMPNAME = WCRL.`CAMPNAME`
GROUP BY USERID