laravel - Laravel - 选择不重复字段数据的计数
问题描述
我正在使用 Laravel-5.8 Eloquent 运行查询。我想获取特定客户在所有旅行中使用的卡车总数,而不需要计算两次卡车。我使用了下面的查询,但重复使用了不止一次的卡车:
$truckcount = Trip::where('client_id', $userClientId)
->select(\DB::raw("COUNT(truck_no) as count"))
->distinct()
->get();
如何编写正确的 Eloquent 查询来实现这一点?
解决方案
试试这个:
$truckcount = Trip::where('client_id', $userClientId)
->select(\DB::raw("COUNT(DISTINCT truck_no) as count"))
->get();
推荐阅读
- arrays - Ionic 4:helperService 中的“Typescript 错误”无法读取 HelperService 中未定义的属性“长度”
- git - 在 git pull 上保留已删除的文件
- python - 如何在迭代时从json中删除一个项目?
- ios - 有没有办法通过使用用户默认值来更改我所有的 IOS 应用程序页面的背景颜色?
- azure - 我可以有条件地使用 ARM 模板中的复制功能吗
- sonarqube - 如何跳过父函数的声纳认知复杂性?
- linux - request_irq 返回 -16 (-EBUSY)
- sql - 如何将我的 N 个小查询转换为一个查询?
- laravel - 如果有要处理的功能
- python - 使用 Python Paramiko 从 SFTP 服务器读取 .csv 文件到内存