【问题标题】:How to apply sum to multiple columns in single query?如何在单个查询中将总和应用于多个列?
【发布时间】:2020-09-16 18:02:29
【问题描述】:

我正在使用 laravel,我必须分别获得 3 列的总和,而不是一起。

例如

这是我的桌子

 Maths - Science - english
   10     20        10
   15     25        30

我正在使用这样的查询

$math = Table::condition->sum('Maths');
$science= Table::condition->sum('Science ');
$english= Table::condition->sum('english');

我使用 3 个查询来获得结果。如何在 Laravel 的单个查询中执行此操作。

【问题讨论】:

    标签: php mysql laravel


    【解决方案1】:

    试试selectRaw()参考链接https://laravel.com/docs/7.x/queries#raw-methods

    Table::selectRaw('sum(Maths) as total_math,sum(Science) as total_science,sum(english) as total_english')->get(); 
    

    【讨论】:

    • 有没有不使用 selectRaw 的选项?
    • @Invincibleme 我不知道可能是,但我还没有看到,但 laravel doc 说应该没有任何问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-20
    • 2014-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多