laravel distinct查询问题,laravel子查询写法

  1. 直接调用后,count查询会和实际查询的数据对不上,count还是查询全部数据,而实际的列表是去重的。
  1. 给distinct加上参数,比如去重的值的id,就加id。

另一种写法是使用group by id + 子查询。

sql语句:

sql 复制代码
select count(id) from (
	select xx from tableName
) s

laravel子查询写法:

php 复制代码
$model1 = new XXX();
$model1 = $model1->select()->groupBy('id');
$count = $model2->from(DB::raw("({$model1->toSql()}) t")->count();
相关推荐
柠檬味的Cat7 小时前
零基础搭建WordPress网站完整流程
后端·php
代龙涛7 小时前
wordpress块主题
开发语言·后端·php
jipeng59948 小时前
(在项目中学习技术)完成使用swoole完成App二维码扫码登录网页端的操作
后端·php
troublea9 小时前
Laravel 10.X重磅升级:8大核心特性解析
php·laravel
模型时代9 小时前
Arista暗示正在开发AI网络管理遥测工具
开发语言·人工智能·php
电商API_180079052479 小时前
京东商品评论API接口封装的心路历程
服务器·开发语言·爬虫·数据分析·php
bepeater123410 小时前
Laravel 10.x重磅升级:六大核心特性解析
jvm·php·laravel
云司科技codebuddy11 小时前
资质齐全Trae核心代理
laravel
刘恒12345678912 小时前
Windows 电脑文件夹手动分类指南
java·windows·python·电脑·php
升讯威在线客服系统13 小时前
从 GC 抖动到稳定低延迟:在升讯威客服系统中实践 Span 与 Memory 的高性能优化
java·javascript·python·算法·性能优化·php·swift