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();
相关推荐
Suckerbin36 分钟前
第十四章-PHP与HTTP协议
开发语言·http·php
Suckerbin3 小时前
第十三章-PHP MySQL扩展
mysql·安全·php
Tinywan4 小时前
PHP语言多版本管理工具PVM来啦!
后端·php
努力也学不会java6 小时前
【网络原理】 网络编程套接字
java·开发语言·网络·网络协议·tcp/ip·php
小余吃大鱼18 小时前
OpenStack私有云详细介绍
开发语言·php·openstack
我最厉害。,。1 天前
PHP 反序列化&原生类 TIPS&字符串逃逸&CVE 绕过漏洞&属性类型特征
android·开发语言·php
2401_890665861 天前
免费送源码:Java+ssm+HTML 三分糖——甜品店网站设计与实现 计算机毕业设计原创定制
java·python·微信小程序·html·php·课程设计·android-studio
大G哥2 天前
PHP标签+注释+html混写+变量
android·开发语言·前端·html·php
傻啦嘿哟2 天前
HTTP代理基础:网络新手的入门指南
开发语言·php
BXCQ_xuan2 天前
Typecho博客网站头部SEO优化完整指南
运维·服务器·数据库·php·web