2013-07-25 111 views
0

我試圖獲得這個問題幾個小時,沒有結果。希望你能幫助我! 讓我解釋一下: 我的表: 表1:pm_proveedores 領域:prov_ID,prov_nif,prov_nombre,prov_email 表2:pm_productos 領域:PROD_ID,prov_prod_nif,prod_fechafactura,prod_numerofactura通過變量從兩個表中選擇字段

我在一個頁面(prod_search顯示。 PHP):

$query="select * from pm_productos where prod_nombreproducto like '%$search%' LIMIT $offset, $rowsperpage"; 
$result=mysql_query($query); 
while ($row = mysql_fetch_array($result)) { 
echo "<tr> 
    <td>",$row[1],"</td> 
    <td>",date('d/m/Y',strtotime($row[2]))," 
    <td><a href='fact_view.php?roll=".$row[3]."'>".$row[3]."</a></td> 
    <td>",$row[4],"</td> etc, etc.... 

在其他頁面(prod_view.php)我得到 「$卷」,並顯示與此相同的 「$卷」 的所有行:

<? $roll=$_GET["roll"];?> 
$query="SELECT * FROM pm_productos where prod_numerofactura='$roll'"; 

$result=mysql_query($query); 
while ($row = mysql_fetch_array($result)) { 
echo "<tr> 
<td>",$row[1],"</td> 
<td>",date('d/m/Y',strtotime($row[2])),"</td> 
    <td>",$row[3],"</td> 
    <td>",$row[4],"</td> etc,etc.... 

我的問題是:如何在頁面2中顯示來自表1的字段prov_nombre,其中table2.prov_prod_nif = table1.prov_nif? (兩個字段「table2.prov_prod_nif」和「table1.prov_nif」包含相同的數字) 非常感謝您的幫助!

回答

0

您可以使用inner join命令。

$query = "SELECT pm_productos.*, pp.prov_nombre FROM pm_productos INNER JOIN pm_proveedores pp ON pp.prov_nif = pm_productos.prov_prod_nif WHERE prod_nombreproducto like '%$search%' LIMIT $offset, $rowsperpage"; 

pm_productos。* =從第二張表中選取所有列。

pp.prov_nombre =接從pm_proveedores表列prov_nombre,(命名爲「pm_proveedores PP」 JOIN語句後PP)

+0

如果我的理解,這個答案假定搜索已經做了什麼? 但是,如果我沒有執行搜索,我的意思是,顯示所有記錄並單擊此「搜索」頁面表中的href鏈接? 謝謝! –

+0

已解決,謝謝! –

相關問題