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();
相关推荐
嗨 ! 海洋39 分钟前
K8S创建pod,CNI插件的网络配置过程
网络·kubernetes·php
w***76551 小时前
PHP8.4重磅升级:性能翻倍新特性
php
运筹vivo@2 小时前
攻防世界: catcat-new
前端·web安全·php
CS创新实验室3 小时前
《计算机网络》深入学:轮询和令牌传递协议
开发语言·计算机网络·考研·php·408
运筹vivo@4 小时前
攻防世界: ics-05
前端·web安全·php
qq_406176145 小时前
吃透JS异步编程:从回调地狱到Promise/Async-Await全解析
服务器·开发语言·前端·javascript·php
gaize12136 小时前
云计算服务和云解决方案-阿里云
开发语言·php
枷锁—sha6 小时前
【Vulhub】Discuz! 7.2 faq.php SQL 注入深度复现手册 (转义逃逸篇)
数据库·sql·php
运筹vivo@7 小时前
攻防世界: lottery
前端·web安全·php
全栈软件开发7 小时前
PHP实时消息聊天室源码 PHP+WebSocket
开发语言·websocket·php