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();
相关推荐
皮皮蟹虾饺18 分钟前
tcpdump指南:从基础抓包到 BPF 高级过滤与生产实战
测试工具·php·tcpdump
it-102441 分钟前
抖音快手短视频去水印微信小程序/一键去水印/小程序去水印接口代码
微信小程序·小程序·php
宋拾壹12 小时前
php对接抖音验券,二维码验券
php·抖音·二维码·验券
我是唐青枫15 小时前
Php Doctrine ORM 实战详解:从实体映射到查询、关联与事务
php
juesdo16 小时前
array_search()函数的用法
web安全·php
ch3nyuyu20 小时前
socket套接字
开发语言·php
leagsoft_100321 小时前
零信任选型五刀法——零信任怎么选?五个问题,五条红线
开发语言·php
yyuuuzz1 天前
云服务器软件部署的几个常见问题
运维·服务器·开发语言·网络·云计算·php·apache
juesdo1 天前
青岑CTF web入门 EZCMD系列
web安全·网络安全·php
RisunJan1 天前
Linux命令-php(PHP语言的命令行接口)
linux·php