Mysql 请求提供每个不同系列的计数
我正在寻找一个sql请求,它将提供这种结果Mysql 请求提供每个不同系列的计数,mysql,laravel,eloquent,Mysql,Laravel,Eloquent,我正在寻找一个sql请求,它将提供这种结果 id | family result : 1 A [A => 2, B => 1, C => 1] 2 A 3 B 4 C 最好使用雄辩的语言 当前解决方案: materials()->select('family', DB::raw('count(*) as total')) ->groupBy('family')
id | family result :
1 A [A => 2, B => 1, C => 1]
2 A
3 B
4 C
最好使用雄辩的语言
当前解决方案:
materials()->select('family', DB::raw('count(*) as total'))
->groupBy('family')
->pluck('total', 'family');
您可以尝试以下方法:
$plop = Plop::selectRaw('family, COUNT(id) AS total')->groupBy('family')->pluck('total', 'family');
由于您没有提供足够的详细信息,因此很难做到精确。使用laravel Elount,使用
groupBy()
和count()
:
你已经试过什么了吗?这不是一个按需编码的网站…一个简单的groupBy和count查询将为您提供这一点。我尝试的请求根本不起作用,因此我不想让人们误入歧途。别担心,任何有一些基本SQL知识的人都不会被您尝试的可能重复的Pull函数所误导,我会看看这个way@ThomasPetillot这正是你需要的原因
$model=Model::get()->groupBy('family');
foreach($model as $key => $mod)
{
echo $key;
echo (count($mod));
}