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();
相关推荐
cch89183 小时前
PHP五大后台框架横向对比
开发语言·php
wefly20176 小时前
纯前端架构深度解析:jsontop.cn,JSON 格式化与全栈开发效率平台
java·前端·python·架构·正则表达式·json·php
极创信息10 小时前
信创软件安全加固指南,信创软件的纵深防御体系
java·大数据·数据库·金融·php·mvc·软件工程
诗词在线12 小时前
诗词在线古诗词传播
人工智能·word·php
源码宝12 小时前
使用 PHP(Laravel 8)+ Vue 2 + Element UI + MySQL 5.7开发一套医院不良事件系统的注意事项
vue.js·php·laravel
不会写DN13 小时前
PHP 中处理图像的利器 GD库
开发语言·php
cch891815 小时前
PHP vs 易语言:Web开发与桌面编程大对决
开发语言·前端·php
不会写DN16 小时前
如何使用PHP创建图像验证码
android·开发语言·php
xuboyok216 小时前
PHP vs Java:核心差异与选型指南
开发语言·前端·php
cch891817 小时前
PHP与汇编:高级与低级的终极对决
开发语言·汇编·php