关系mysql php

jogvjijk  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(354)

我有一个名为“prices”的表,其中有两个字段,我引用了另外两个名为“prodcuts”和“supliers”的表。在“prices”表中,我确实引用了“prodcuts”和“supliers”的“id”,我需要在php代码中获得这两个的名称。。。到目前为止,我得到的是这个,但我不知道如何使它工作:

$result = mysqli_query($conn, "SELECT * FROM prices") or die("Could not find");

  if (mysqli_num_rows($result) > 0) {
     while ($rr = mysqli_fetch_assoc($result)) { 
         $a = $rr['id'];
         $b = $rr['date'];
         $c = $rr['product'];
         $d = $rr['suplier'];
         $e = $rr['quantity'];
         $f = $rr['packaging'];
         $g = $rr['event'];
         $h = $rr['price'];

         $prov .="
               <tr>                                  
                 <td>".$b."</td>
                 <td><a href='productos-result.php?search=".$c."'>".$c."</a></td>
                 <td><a href='proveedores-result.php?search=".$d."'>".$d."</a></td>
                 <td>".$e."</td>
                 <td>".$g."</td>
                 <td>$".$h."</td>    
               </tr>";
        }
}

我需要显示产品的名称$c和供应商$d,而不是id,我的表如下所示:

价格

id,日期,产品id,供应商id,数量,事件,价格

产品

身份证、姓名、描述

供应商

身份证、姓名、描述

j5fpnvbx

j5fpnvbx1#

更改查询以加入产品和供应商,并将它们的名称在列列表中化名为所需的名称。

SELECT prices.id,
       prices.date,
       product.name product,
       suplier.name suplier,
       prices.quantity,
       prices.packaging,
       prices.event,
       prices.price
       FROM prices
            INNER JOIN product
                       ON product.id = prices.productid
            INNER JOIN suplier
                       ON suplier.id = prices.suplierid;

(更改 INNER JOINLEFT JOIN 如果您的价格没有供应商或产品,但仍然希望显示它们(使用空名称)。)

相关问题