Mysql 请求提供每个不同系列的计数

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')

我正在寻找一个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')
           ->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));
 }