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();
相关推荐
南工孙冬梅10 分钟前
Linux中安装配置nfs
linux·运维·php
CryptoRzz25 分钟前
印度交易所 BSE 与 NSE 实时数据 API 接入指南
java·c语言·python·区块链·php·maven·symfony
BingoGo1 小时前
PHP 高效的标准库 SPL 全面指南
后端·php
toooooop82 小时前
在ThinkPHP8中实现缓存降级
redis·缓存·php·缓存降级
骑着蜗牛闯宇宙2 小时前
TP8上传Excel地址数据批量标注到高德地图
数据库·php·excel
Maybe I Simple17 小时前
MySql 数据库分表 简单思路
数据库·php·webman
马达加斯加D20 小时前
C# --- Stream
服务器·c#·php
JaguarJack1 天前
7 个从入门到资深 PHP 开发者都在用的核心调试技能
后端·php·服务端
BingoGo1 天前
7 个从入门到资深 PHP 开发者都在用的核心调试技能
后端·php
码龄3年 审核中1 天前
Linux record 05
linux·服务器·mysql·php