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();
相关推荐
nvvas2 小时前
PHP安装ZSTD压缩库扩展
php
stand_forever4 小时前
PHP客户端调用由Go服务端GRPC接口
rpc·golang·php
TravisBytes9 小时前
一次 Qt 网络程序诡异崩溃排查:从 Breakpad 堆栈到 lambda 捕获悬空引用
网络·qt·php
Alex艾力的IT数字空间1 天前
完整事务性能瓶颈分析案例:支付系统事务雪崩优化
开发语言·数据结构·数据库·分布式·算法·中间件·php
q***76661 天前
网络安全防护指南:筑牢网络安全防线(510)
安全·web安全·php
denggun123451 天前
ios-WebP
macos·php·cocoa
悠悠~飘2 天前
17.PHP基础-数组
php
Q_Q5110082852 天前
python+django/flask+vue的书城图书阅读器系统,亮点含目录章节pycharm
spring boot·python·django·flask·node.js·php
计算机科学与技术学习中2 天前
文件上传漏洞
php
emma羊羊2 天前
【PHP反序列化】css夺旗赛
开发语言·网络安全·php