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();
相关推荐
cypking12 小时前
Nuxt项目内网服务器域名代理访问故障排查
运维·服务器·php
北极糊的狐13 小时前
IDEA中安装 CamelCase 插件实现变量快速生成驼峰命名
开发语言·php
阿海57416 小时前
安装php7.4.33的shell脚本
php·shell
阿海57416 小时前
卸载php的shell脚本
开发语言·php
JienDa17 小时前
JienDa聊PHP:从Laravel到ThinkPHP的现代Web开发实践
前端·php·laravel
catchadmin18 小时前
PHP 8.5 容器化实战指南
开发语言·php
bleach-19 小时前
buuctf系列解题思路祥讲--[ZJCTF 2019]NiZhuanSiWei1——文件包含漏洞和伪协议的利用
安全·web安全·网络安全·php
2501_9419820521 小时前
复杂消息格式自动化:图片、视频和自定义卡片的消息体构造
开发语言·php
aml258__1 天前
一、Cisco(OSPF邻居认证机制实验:明文与加密MD5对比)251211
网络·php·路由器·思科·ospf·端口认证·明文/md5
catchadmin1 天前
用 Laravel 官方 AI 工具提升开发效率 效率提示数倍
人工智能·php·laravel