如何在Laravel 5.6中计算表列的唯一值?

时间:2018-12-14 11:29:44

标签: php laravel-5

使用laravel 5.6和mysql。我的表名称为projects

id  name  type  
1   tuna  bio
2   nhye  IT
3   hyuj  bio
4   tour  IT
5   ghyt  commerce

我需要计算type列值,它们是唯一值。上表中的示例为例,我需要计数值3,因为存在三个不同的值,例如生物,IT和商业。我该怎么办?

3 个答案:

答案 0 :(得分:1)

使用查询构建器

DB::table('projects')
        ->distinct()
        ->count('type');

答案 1 :(得分:0)

您可以使用以下SQL查询:

del

“总数”列将是“类型”列中的差异数值

答案 2 :(得分:0)

您可以使用两种方法来获得正确的答案。

从项目中选择计数(不同类型)

OR

选择类型,按类型从Projects组中计数(1);

我将表名用作laravel而不是Project

enter image description here

$ data = DB :: table(“ projects”)

    ->select(DB::raw("COUNT(1) as count_row"))

    ->groupBy(DB::raw("(type)"))

    ->get();

print_r($ data);