0

我试图获得这个问题几个小时没有结果。希望你能帮助我!!让我解释一下: 我的表:table1: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”并显示具有相同“$roll”的所有行:

<? $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”两个字段包含相同的数字)提前感谢您的大力帮助!

4

1 回答 1

0

您可以使用内部连接命令。

$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,(在 JOIN 语句后的 'pm_proveedores pp' 中命名为 pp)

于 2013-07-25T09:41:15.403 回答