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();
相关推荐
小雨cc5566ru1 小时前
Thinkphp/Laravel基于vue.js的社区健康服务管理系统Vscode毕业设计成品源码_0i0k4
vue.js·vscode·laravel
小雨cc5566ru1 小时前
Thinkphp/Laravel基于vue的金融理财产品销售系统设计与实现Vscode毕业设计成品源码.
vue.js·金融·laravel
计算机专业源码1 小时前
Thinkphp/Laravel物资调配及采购申领管理系统Vscode毕业设计成品源码_eo960.
vscode·课程设计·laravel
CopyLower4 小时前
如何保证下订单和扣款操作只能执行一次:技术详解
开发语言·php
Bonne journée4 小时前
python调用父类同名成员
开发语言·python·php
2401_857600956 小时前
明星周边销售网站开发:SpringBoot技术全解析
spring boot·后端·php
诡异森林。6 小时前
Linux--IO模型与高级IO重要概念
linux·运维·php
2401_858120266 小时前
SpringBoot实现:星之语明星周边销售平台开发指南
服务器·spring boot·php
笑非不退9 小时前
php基础语法
php
原机小子10 小时前
Spring Boot框架下的新闻推荐技术
服务器·spring boot·php