2013-07-25 39 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

已解决,谢谢! –

相关问题