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();
相关推荐
柠檬味的Cat20 小时前
零基础搭建WordPress网站完整流程
后端·php
代龙涛20 小时前
wordpress块主题
开发语言·后端·php
jipeng599421 小时前
(在项目中学习技术)完成使用swoole完成App二维码扫码登录网页端的操作
后端·php
troublea1 天前
Laravel 10.X重磅升级:8大核心特性解析
php·laravel
模型时代1 天前
Arista暗示正在开发AI网络管理遥测工具
开发语言·人工智能·php
电商API_180079052471 天前
京东商品评论API接口封装的心路历程
服务器·开发语言·爬虫·数据分析·php
bepeater12341 天前
Laravel 10.x重磅升级:六大核心特性解析
jvm·php·laravel
云司科技codebuddy1 天前
资质齐全Trae核心代理
laravel
刘恒1234567891 天前
Windows 电脑文件夹手动分类指南
java·windows·python·电脑·php
升讯威在线客服系统1 天前
从 GC 抖动到稳定低延迟:在升讯威客服系统中实践 Span 与 Memory 的高性能优化
java·javascript·python·算法·性能优化·php·swift