2015-10-16 86 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

檢查我的編輯代碼.. –