[英]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.