2013-01-08 50 views
0

TABLE_1打印從加入表

+------+--------+ 
| code | name | 
+------+--------+ 
| 1056 | Alex | 
| 1057 | Rudy | 
| 1058 | Brian | 
+------+--------+ 

TABLE_2

+------+------+ 
| code | rate | 
+------+------+ 
| 1056 | 9 | 
| 1057 | 7 | 
| 1058 | 8 | 
+------+------+ 

基於這些表我想打一個表,加入他們使用MPDF。

的第一個文件,show.php

echo "<td><a href=print.php?code=$row[code]>Print....</a></td>"; 

第二個文件打印連接表,print.php

//... 

$code = $_GET['code']; 
$res = mysql_query("select table_1.code, table_1.name, table_2.rate from table_1, table_2, where table_1.code = table_2.code"); 

//... 

while($row = mysql_fetch_array($res)){ 
    $a=$row['code']; 
    $b=$row['name']; 
    $c=$row['rate']; 

$html .= '<tr><td>'.$a.'</td><td>' .$b. '</td><td>'.$c.'</td></tr>'; 
} 
$html .= '</table> </center>'; 

$mpdf->WriteHTML($html,2); 
$mpdf->Output('print.pdf','I'); 
exit; 

//... 

但結果顯示所有行:

+------+--------+------+ 
| code | name | rate | 
+------+--------+------+ 
| 1056 | Alex | 9 | 
| 1057 | Rudy | 7 | 
| 1058 | Brian | 8 | 
+------+--------+------+ 

如何讓結果只顯示這樣的一行? :

+------+--------+------+ 
| code | name | rate | 
+------+--------+------+ 
| 1056 | Alex | 9 | 
+------+--------+------+ 

回答

1

檢查它現在

$res = mysql_query("SELECT table_1.code, table_1.name, table_2.rate FROM table_1 INNER JOIN table_2 ON table_1.code = table_2.code WHERE table_1.code ='".$code."'"); 
+0

現在有沒有行的結果,只有字段名稱。 我也嘗試用>>其中'$ code'= table_2.code和table_1.code ='$ code',但也沒有行。 – andrian

+0

相同的結果,沒有行,只有字段名稱,即使我在最後一行添加查詢AND table_2.code ='「。$ code。」' – andrian

+0

你有沒有測試$ code值是否存在表中或不。 – Daya