1
我从循环和循环(再次)问题JOINPHP MYSQL INNER对PHP MYSQL INNER JOIN循环和循环再
所以,这是我的代码:
这里有两个表产品和股票
他们每个人都包含一排有关系= id_product
id_product // this is product table
-----------
1
2
3
id_product | stock // this is stock table
---------------------
1 | 2
2 | 2
3 | 2
$stockSum = 0;
$tommorow = mysqli_query($con,
"SELECT product.id_product,
stock.id_product,
stock.stock AS allstock
FROM product INNER JOIN stock
ON stock.id_product = product.id_product
WHERE stock.id_product = product.id_product");
while ($dataTommorow = mysqli_fetch_assoc($tommorow)) {
$stockSum += $dataTommorow['allstock'];
<li><?php echo $stockSum; ?> Stocks</li> // output = 2
<li><?php echo $stockSum; ?> Stocks</li> // problem occure it's stacking -> output = 4
<li><?php echo $stockSum; ?> Stocks</li> // (again) now become -> output = 6
}
那么,什么我期望是这样的:
<li><?php echo $stockSum; ?> Stocks</li> // output = 2
<li><?php echo $stockSum; ?> Stocks</li> // output = 2
<li><?php echo $stockSum; ?> Stocks</li> // output = 2
有什么错我的代码?
在此先感谢
你为什么要循环它们?您只需运行一次内连接,然后返回给您的数据集应该为您提供所需的内容。在相同的数据集上不断重复地运行连接并不是好的做法,也不应该这样做。可能存在逻辑问题而不是代码问题。 – djowinz
你不需要查询中的where部分。 – Joerg