[英]Multiply column values from multiple rows and then add
我需要從數據庫中獲取出售的價格和數量,然后將它們相乘以得到每個的輸出,然后將它們加在一起。 我想我可以使用一個foreach
循環,但是我不確定該變量是否每次通過都會保留其值。 到目前為止,這是我嘗試過的:
$query = "SELECT * FROM `inv`";
$data = mysqli_query($dbc, $query);
while($row = mysqli_fetch_array($data)){
if(isset($fin2)){
$fin = $fin2;
} else {
$price = str_replace('$', '', $row['price']);
$fin2 = ($row['sold'] * $price + $fin);
}
if(isset($fin)){
$fin = ($fin + $fin2);
echo $fin;
}
如您所見,我有點困惑,任何幫助將不勝感激。
為什么不在數據庫中進行計算?
SELECT SUM(price * sold) as total
FROM `inv`;
編輯:
SELECT SUM((replace(price, '$', '') + 0) * sold) as total
FROM `inv`;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.