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();
相关推荐
陌路201 小时前
详解C++ 高性能网络库 muduo 的精简日志模块
开发语言·c++·php
我是伪码农1 小时前
小程序100-125
开发语言·小程序·php
c++逐梦人2 小时前
epoll ET服务器(Reactor模式)
运维·服务器·php
牛奔2 小时前
codebuddy 桌面版 如何配置自己的模型
运维·服务器·开发语言·php
跨境数据猎手2 小时前
代购系统技术选型全复盘:Laravel / Go / 自研 / SaaS 怎么选
爬虫·php·laravel
祁白_4 小时前
PHP无参读取文件与RCE总结
安全·php·writeup·总结·rce
XiYang-DING4 小时前
【Java EE】IPv6
java·java-ee·php
likerhood4 小时前
Java 异常处理:从 try-catch-finally 到项目最佳实践
java·开发语言·php
曦夜日长5 小时前
Linux系统篇,开发工具(六):文件的编译配置、调试的理解、cgdb和gdb的操作使用
java·linux·php
BingoGo5 小时前
TrueAsync Server 为 PHP 带来了原生的高性能 HTTP 服务器
后端·php