gpt4 book ai didi

php - 在 php 中从 mysql 求和值

转载 作者:行者123 更新时间:2023-11-29 03:59:24 25 4
gpt4 key购买 nike

谁知道如何求和?

例如我有mysql列名包。

Package
3
4
1
3
4

如果是套餐3,值(value)应该是5美元,如果是套餐4,值(value)应该是10美元,如果是套餐1,值(value)应该是1美元,依此类推。

所以上面的总值应该是 => 5 + 10 + 1 + 5 + 10 = 31

那么我如何在 php 中得到它的总和呢?

我试过 array_sum .. 但它给了我错误,我不是 php 专家.. 请帮助我

提前致谢。

最佳答案

获取数据库来完成工作:

select sum(CASE WHEN package = 3 THEN 5 ELSE 0 END)
+ sum(CASE WHEN package = 4 THEN 10 ELSE 0 END)
+ sum(CASE WHEN package = 1 THEN 1 ELSE 0 END) AS total
from table_name

正确的做法是,如果您有多个值,请修改表格以包含金额字段,这样您就可以:

select sum(amount) from table_name

或者有另一个表,你包含值之间的关系(包,数量),然后做

select sum(package_amount) 
from table_name, lookup_values
where table_name.package = lookup_values.package

或者,如果你真的想用 PHP 来做:

$amount = array(3=>5, 4=>10, 1=>1);  // define the amount of each value
$result = mysql_query("SELECT id FROM table_name");
$sum = 0;

while ($row = mysql_fetch_assoc($result))
{
$sum += $amount[ $row['id'] ];
}

关于php - 在 php 中从 mysql 求和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/454836/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com