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();
相关推荐
silvamux_2 分钟前
大模型 API 单元测试怎么 mock 不误伤
单元测试·log4j·php
巧克力味的桃子12 分钟前
复杂网络能控性鲁棒性研究进展
开发语言·网络·php
普通人633 分钟前
php处理百度编辑器有误html
开发语言·编辑器·html·php·1024程序员节
huangtedianzi2 小时前
Can PCB Reverse Engineering Recover a Multilayer Circuit Board?
php
星恒讯工业路由器2 小时前
工业网络设备选型:导轨式、机架式与车载式的部署差异
开发语言·网络·数据库·php·工业路由器·导轨式·车载式
智能直播11 小时前
网络RTMP拉流不卡顿、声音不同步,一文讲透缓冲区、时间戳
开发语言·ffmpeg·php·音视频·视频编解码
墨云安全12 小时前
内网资产无法暴露到公网,怎么做安全检测?2026 年内网渗透测试的落地路径
开发语言·安全·网络安全·渗透测试·php
我是唐青枫14 小时前
Yii2 Applications 详解:应用生命周期、组件配置与多入口实战
php
kimnoic15 小时前
PHP 8.2的DNF类型怎么用才规范
开发语言·php
中屹指纹浏览器svip16 小时前
打开账号环境网页报错,常见原因有哪些?
服务器·开发语言·php·中屹指纹浏览器