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