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();
相关推荐
oy_mail10 小时前
QoS质量配置
开发语言·智能路由器·php
oyzz12010 小时前
PHP操作redis
开发语言·redis·php
nashane10 小时前
HarmonyOS 6学习:网络能力变化监听与智能提示——告别流量偷跑,打造贴心网络感知应用
开发语言·php·harmony app
niucloud-admin11 小时前
PHP SAAS 框架常见问题——安装插件提示不适配框架版本
php
zimoyin19 小时前
webman 使用 PHPUnit
php
万世浮华戏骨20 小时前
PHP 与数据库交互 与 SQL注⼊漏洞
数据库·sql·php
Johnstons20 小时前
网络可观测性落地指南:从“出了问题才排查“到“实时感知全网状态“
开发语言·网络·php
heRs BART21 小时前
Ubuntu 20.04配置网络
网络·ubuntu·php
2501_948114241 天前
大模型API调用成本优化的工程路径:星链4SAPI聚合网关的技术实践
大数据·开发语言·人工智能·架构·php
宋拾壹1 天前
php网站小程序接入抖音团购核销
android·小程序·php