首页 > 解决方案 > Laravel - 选择不重复字段数据的计数

问题描述

我正在使用 Laravel-5.8 Eloquent 运行查询。我想获取特定客户在所有旅行中使用的卡车总数,而不需要计算两次卡车。我使用了下面的查询,但重复使用了不止一次的卡车:

  $truckcount = Trip::where('client_id', $userClientId)
   ->select(\DB::raw("COUNT(truck_no) as count"))
   ->distinct()   
   ->get();

如何编写正确的 Eloquent 查询来实现这一点?

标签: laraveleloquent

解决方案


试试这个:

 $truckcount = Trip::where('client_id', $userClientId)
   ->select(\DB::raw("COUNT(DISTINCT truck_no) as count"))
   ->get();

推荐阅读