2014-02-06 90 views
-3

我在我的mysql数据库中有三个表。 jobrequest - jobno,vehicleno 劳动 - 日期,jobno4,AMOUNT2 materialcost日期,jobno2,AMOUNT3 当用户从jobrequest表中选择jobno,我想显示总labourcost和materialcost ..... 的这里是我的代码左连接表的总和

$ result = mysql_query(“SELECT jobrequest.jobno,jobrequest.vehicleno,SUM(amount2)AS amount2,SUM(amount3)AS amount3,FROM jobrequest LEFT JOIN materialcost ON jobrequest.jobno = materialused.jobno2左加入劳动on jobrequest.jobno = labour.jobno4 WHERE(jobrequest.jobno ='$ item1')“);

回答

1
SELECT jobrequest.jobno, jobrequest.vehicleno, 
SUM(amount2) AS amount2, SUM(amount3) AS amount3 FROM jobrequest 
LEFT JOIN materialcost ON jobrequest.jobno = materialused.jobno2 
LEFT JOIN labour ON jobrequest.jobno = labour.jobno4 
WHERE (jobrequest.jobno = '$item1') 
group by jobrequest.jobno, jobrequest.vehicleno 
+0

它的工作,答案是AMOUNT2 = 32868.539&AMOUNT3 = 19876.不过,正确的答案是AMOUNT2 = 10956.18&AMOUNT3 = 4969. – user3089848

+0

具有u应用于日期字段一些过滤? –

+0

他的权利,如果想要一个日期特定的数据然后申请一个filer像:其中(jobrequest.jobno ='$ item1'和labour.date ='$ item2') – jainvikram444