繁体   English   中英

当我在php中使用连接表时,mysql_fetch_array不显示结果

[英]mysql_fetch_array not display results when i use join table in php

我已经完成了类似发票的软件。 现在,我要显示库存的特定结果。 例如,多次购买和出售的每种产品的(Total buy-Total sell = Stock)。 当我使用一张表和测试求和函数进行卖出或再见时,使用以下代码,但是多表不起作用?

buy:
id  name     detail    pquantity  unitprice
1   Laptop   Samsung      3         $150
2   Keyboard  Perfect     6          $5
3   Monitor   dell        2          $60
4   Laptop   Samsung      2          $150

sell
id  name     detail    iquantity  unitprice
1   Laptop   Samsung      1         $180
2   Keyboard  Perfect     1          $6
3   Laptop   Samsung      2          $170


//mysql query
$result= mysql_query("SELECT pname,pdetails, SUM(pquantity) - SUM(iquantity) AS stock FROM
buy INNER JOIN sell GROUP BY pname,pdetails");

//for display 
while ($row=mysql_fetch_array($result)){
 $itemname=$row['pname']; 
 $details=$row['pdetails']; 
 $pquantity=$row['pquantity']; 
 $iquantity =$row['iquantity']; 
 $cstock =$row['stock']; 
 echo "<tr>";

echo "<td>$itemname</td>"; 
echo "<td>$details</td>"; 
echo "<td>$pquantity</td>"; 
echo "<td>$iquantity</td>"; 
echo "<td>$cstock</td>"; 
echo "</tr>";

}

inner join您需要指定内部条件以匹配主表和其他表之间的行。 在您的情况下:

SELECT pname, pdetails, SUM(pquantity) - SUM(iquantity) AS stock FROM
    buy b INNER JOIN sell s on s.id = b.id GROUP BY pname, pdetails;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM