首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >关系型MySQL

关系型MySQL
EN

Stack Overflow用户
提问于 2018-06-14 05:09:36
回答 1查看 40关注 0票数 0

我有一个名为"prices“的表,其中有两个字段,其中我引用了另外两个名为”prodcut“和”suplier“的表。在“价格”表中,我引用了“prodcut”和“suplier”的"id“,我需要在php代码中获得两者的名称……到目前为止,我所拥有的是这样的,但我不知道如何让它工作:

代码语言:javascript
复制
$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和suplier $d的名称,而不是id,我的表如下所示:

价格

id、日期、productid、suplierid、数量、事件、价格

产品

id、名称、描述

补充器

id、名称、描述

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-14 05:32:59

更改您的查询以联接产品和供应商,并在列列表中将其名称别名为您想要的名称。

代码语言:javascript
复制
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 JOIN更改为LEFT JOIN。)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50846315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档