2015-10-16 124 views
0
我2个查询同时执行
$query=mysql_query("SELECTcom_jobcard.job_card_num,process.process_name,employee.emp_name,employee.emp_code ,SUM(worked_qty) FROMcom_jobcard 
INNER JOIN timer_completed ON timer_completed.job_card_id = com_jobcard.id 
INNER JOIN process ON process.id = timer_completed.process_id 
INNER JOIN employee ON employee.id = timer_completed.employee_id 
AND job_card_id = (SELECT id FROM com_jobcard WHERE job_card_num = 'JCID-1271742') 
GROUP BY process.process_name,employee.emp_name "); 

$query1 = mysql_query("SELECT com_jobcard.job_card_num,process.process_name,employee.emp_name,employee.emp_code,SUM(qc.rework_qty),qc.report_date,qc.id FROM qc 
INNER JOIN com_jobcard ON qc.job_card_id = com_jobcard.id 
INNER JOIN process ON process.id = qc.process_id 
INNER JOIN qc_employees ON qc_employees.qc_id = qc.id 
INNER JOIN employee ON employee.id = qc_employees.employee_id 
AND qc_employees.qc_id = (SELECT qc.id 
FROM qc 
INNER JOIN com_jobcard ON qc.job_card_id = com_jobcard.id 
AND com_jobcard.job_card_num = 'JCID-1271742') 
GROUP BY process.process_name,employee.emp_name"); 
while ($row = mysql_fetch_array($query)) { 
$row1 = mysql_fetch_array($query1); 
if(($row[1] == $row1[1]) && ($row[3] == $row1[3])) 
{ 
echo $row1[0] .$row1[1] .$row1[2] .$row1[3] .$row1[4]; 
} 
} 

亲爱的朋友,但我想,当$row[1] == $row1[1]) && ($row[3] == $row1[3]条件满足那么它返回的结果来比较两者的结果集,但好像现在没有返回值可能任何人都建议我如何比较两个查询的结果集,而不是使用IF我也用过While语句,尽管我没有收到结果。 请帮帮我! 谢谢!比较两个查询在执行

+0

你在比较两个结果中的行吗? –

+0

@ArunKrish没有在这两个查询中返回的值 – user1894647

回答

0

因为使用了使用方法如下

$row1 = mysql_fetch_array($query1); 
while ($row = mysql_fetch_array($query)) { 
while($row1) { 
    if(($row['process_name'] == $row1['process_name']) && ($row['emp_name'] == $row1['emp_name'])) 
    { 
     echo $row1['job_card_num'] .$row1['process_name'] .$row1['emp_name'] .$row1['emp_code'] .$row1['sum_qty']; 
    } 
} 
} 

$行[1] $ ROW1 [1]没有价值。 我ahev在你的查询中使用了别名vakue作为sum(qc.rework_qty)sum_qty

+0

仍然没有工作 – user1894647

+0

检查我的编辑代码.. –