![](/img/trans.png)
[英]Warning mysql_fetch_array when I use MATCH, AGAINST in PHP/mySQL
[英]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.