0

好的,所以我很困惑如何解决这个问题并寻求帮助..

我有一个 mysql 数据库,其中有一列名为数量,另一列名为 price_paid

我想要做的是把 price_paid 的整个列加起来,但也要考虑到高于 1 的数量。

前任..

_____________     ______________   
|  quantity  |   | price_paid  | 
--------------   ---------------
       1              2.99 
       2              9.99
       1              1.99

我将如何创建 php / mysql 以使其 = 总计 24.96 ?

到目前为止,我能够获得 price_paid 的总额,但我所拥有的并没有考虑数量列及其价值。

$comic_totals = "SELECT sum(price_paid) AS value_sum FROM `comic_db`.`comic_db`";
$total_db = mysqli_query($comic_connect, $comic_totals);
if(!total_db){
        echo "Failed";
}
$tot_array = mysqli_fetch_assoc($total_db);
$sum = $tot_array['value_sum'];
echo "$".$sum;

那么我该如何把它变成我需要的东西呢?谢谢

4

2 回答 2

3

让 MySQL 负责将价格乘以数量...

SELECT SUM(quantity * price_paid) AS value_sum
于 2013-05-11T02:08:14.487 回答
0

如果您希望数量大于 1,则添加 where 子句

像这样

SELCET SUM(quantity * price_paid) as value
FROM comic_db.comic_db
WHERE quantity > 1;
于 2013-05-11T02:13:02.033 回答