繁体   English   中英

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

[英]How can count table column unique values in Laravel 5.6?

使用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和商业。 我怎样才能做到这一点?

使用查询构建器

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

您可以使用以下SQL查询:

SELECT COUNT(DISTINCT type) as 'number total' FROM projects

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

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

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

要么

从项目组中按类型选择类型count(1);

我已将表名称用作laravel而不是Project

在此处输入图片说明

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

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

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

    ->get();

的print_r($数据);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM