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();
相关推荐
BingoGo2 小时前
从零开始打造 Laravel 扩展包:开发、测试到发布完整指南
后端·php
JaguarJack3 小时前
从零开始打造 Laravel 扩展包:开发、测试到发布完整指南
后端·php·laravel
Q_Q19632884754 小时前
python+django/flask基于深度学习的个性化携程美食数据推荐系统
spring boot·python·深度学习·django·flask·node.js·php
Q_Q5110082855 小时前
python+django/flask的篮球馆/足球场地/运动场地预约系统
spring boot·python·django·flask·node.js·php
Q_Q5110082856 小时前
python+django/flask的城市供水管网爆管预警系统-数据可视化
spring boot·python·django·flask·node.js·php
悠悠~飘7 小时前
php基础-系统函数-第15天
php
laocaibulao18 小时前
mac电脑composer命令如何指定PHP版本
macos·php·composer
zz-zjx18 小时前
云原生LVS+Keepalived高可用方案(二)
开发语言·php·lvs
网络精创大傻19 小时前
PHP 与 Node.js:实际性能对比
开发语言·node.js·php
KevinLyu19 小时前
PHP内核详解· 内存管理篇(七)· 调整内存块大小
php