gpt4 book ai didi

mysql - 在 SQL 中乘以列值,然后添加所有值 - Laravel 4

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

我有这个代码:

DB::table('product_list')->select(DB::raw('(value*quantity) as total'))->get();

这是我的数据库:

product = id,quantity,value,color

我希望它们都像这样被添加:

1|10|500|blue
2|20|250|red
total for each = value*quantity
total = 10000

但它给了我:

array(2) { [0]=> object(stdClass)#266 (1) { ["total"]=> int(5000) } [1]=> object(stdClass)#263 (1) { ["total"]=> int(5000) } }

总结这一切的唯一方法是在 PHP 中运行 foreach 循环,但我需要直接从数据库中执行此操作。但必须有另一种方式,不是吗?

最佳答案

使用 SQL SUM 函数:

$total = DB::table('product_list')
->selectRaw('SUM(value * quantity) as total')
->pluck('total');

关于mysql - 在 SQL 中乘以列值,然后添加所有值 - Laravel 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25255434/

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