gpt4 book ai didi

mysql - 如何在 db 查询生成器或 eloquent 中的 group by 中添加更多列?

转载 作者:行者123 更新时间:2023-11-29 10:28:32 24 4
gpt4 key购买 nike

我正在尝试使用 jobseeker_id 进行分组,现在我想在查询中选择更多列,这是我的查询...

$jobseekers =DB::table('calllogs')
->select(DB::raw('count(*) as user_count,jobseeker_id'))
->where('jobseeker_id', '<>', 1)
->whereNotNull('type_of_call')
->groupBy('jobseeker_id')
->get();

通话记录表中有很多列,例如 id、jobseeker_id、type_of_call、status、call_reason 等...当前上述查询只给我 user_count 和 jobseeker_id。我想添加 mroe 列,如 user_count、jobseeker_id、type_of_call、status、call_reason 等...

我已经尝试添加了

$jobseekers =DB::table('calllogs')
->select(DB::raw('count(*) as user_count,jobseeker_id,type_of_call,status,call_reason'))
->where('jobseeker_id', '<>', 1)
->whereNotNull('type_of_call')
->groupBy('jobseeker_id')
->get();
dd($jobseekers);

结果是一样的。 enter image description here

任何帮助将不胜感激。

最佳答案

所有非聚合列必须出现在 group by 子句中 -

select(DB::raw('count(*) as user_count,jobseeker_id,type_of_call,status,call_reason'))
->where('jobseeker_id', '<>', 1)
->whereNotNull('type_of_call')
->groupBy('jobseeker_id','type_of_call','status','call_reason')

关于mysql - 如何在 db 查询生成器或 eloquent 中的 group by 中添加更多列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47869017/

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