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();
相关推荐
说私域1 小时前
全民电商时代下的链动2+1模式与S2B2C商城小程序:社交裂变与供应链协同的营销革命
开发语言·人工智能·小程序·php·流量运营
catchadmin1 小时前
2026 年 PHP 函数式编程 优势与实际应用
数据库·php
2301_810970392 小时前
第一次渗透作业
web安全·php
DARLING Zero two♡2 小时前
【计算机网络】简学深悟启示录:序列化&&反序列化
开发语言·计算机网络·php
100编程朱老师2 小时前
fping命令详解
开发语言·php
小小代码狗3 小时前
【无标题】
网络·sql·php
Wcy30765190663 小时前
文件包含漏洞及PHP伪协议
开发语言·php
运筹vivo@3 小时前
攻防世界:Web_php_include
前端·web安全·php
jllllyuz3 小时前
ANPC三电平逆变器损耗计算的MATLAB实现
开发语言·matlab·php
w***76554 小时前
PHP vs Python:如何选择?
开发语言·python·php