簡體   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