gpt4 book ai didi

laravel - 在laravel中写一个查询join sum group by

转载 作者:行者123 更新时间:2023-12-03 20:33:35 25 4
gpt4 key购买 nike

请帮我写查询。
我有 2 个表:“项目”和“债务”
“债务”表有

id | project_id | currency_list | total
1 | 1 | 1 | 1000
2 | 1 | 2 | 500
3 | 2 | 1 | 1000
4 | 2 | 2 | 500
...

我需要编写查询以从项目中获取 1000 行,并将所有“总计”与“currency_list”组相加

非常感谢 :)

最佳答案

嘿,我为你试过它希望工作:)
首先你应该有两个表格模型
在你的项目模型调用中

    public function debts(){
return $this->hasMany('App\Debt','project_id')->selectRaw('debts.*,sum(total) as sum')->groupBy('currency_list');
}

并在您的 Controller 中调用它
$projects = Project::with('debts')->get()->toArray();

检查您的 dd($projects) 阵列

编辑:在您的 Controller 功能中使用它
$projects = DB::table('projects')
->join('debts', 'projects.id', '=', 'debts.projects_id')
->select('projects.*','debts.*', DB::raw('sum(total) as sum'))
->groupBy('currency_list')
->get();

然后在您看来使用
@foreach($projects as $project)
{
{{$project->sum}}
}

关于laravel - 在laravel中写一个查询join sum group by,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39369044/

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