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();
相关推荐
李白你好3 分钟前
Bypass_Webshell webshell编码工具 支持 jsp net php asp编码免杀
开发语言·php
亿坊电商31 分钟前
在搭建PHP框架时如何优雅处理错误与异常?
开发语言·php·代码规范
❥ღ Komo·2 小时前
K8s1.28.15网络插件Calico全解析
开发语言·php
yong999014 小时前
基于C#与三菱FX5U PLC实现以太网通信
网络·c#·php
wxin_VXbishe16 小时前
springboot居家养老管理系统-计算机毕业设计源码55953
java·c++·spring boot·python·spring·django·php
老兵发新帖19 小时前
ubuntu网络管理功能分析
数据库·ubuntu·php
毕设源码-钟学长19 小时前
【开题答辩全过程】以 基于PHP的家常菜谱教程网站为例,包含答辩的问题和答案
开发语言·php
星光一影20 小时前
美容/心理咨询/问诊/法律咨询/牙医预约/线上线下预约/牙医行业通用医疗预约咨询小程序
mysql·小程序·vue·php·uniapp
jllllyuz1 天前
基于遗传算法的33节点配电网网络重构MATLAB实现
matlab·重构·php
白狐_7981 天前
计算机网络复习全书(详细整理)
开发语言·计算机网络·php