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();
相关推荐
云和数据.ChenGuang13 小时前
`post_max_size`、`max_execution_time`、`max_input_time` 是 **PHP 核心配置参数**
开发语言·mysql·php·zabbix·mariadb
Evan芙14 小时前
php多版本编译安装
开发语言·php
JaguarJack14 小时前
PHP 8.6 即将支持部分函数应用
后端·php
云和数据.ChenGuang1 天前
PHP-FPM返回的File not found.”的本质
开发语言·php·运维工程师·运维技术
惜分飞1 天前
sql server 事务日志备份异常恢复案例---惜分飞
前端·数据库·php
qqssss121dfd1 天前
计算机网络(第8版,谢希仁)第三章习题解答
网络·计算机网络·php
苏琢玉1 天前
用 PHP 解析 Protobuf 的坑与解法
php·protobuf
真正的醒悟1 天前
图解网络35
开发语言·网络·php
郑州光合科技余经理1 天前
技术视角:海外版一站式同城生活服务平台源码解析
java·开发语言·uni-app·php·排序算法·objective-c·生活