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();
相关推荐
桌面运维家6 小时前
VLAN配置进阶:抑制广播风暴,提升网络效率
开发语言·网络·php
luanma15098014 小时前
Laravel 4.x:现代PHP框架的奠基之作
开发语言·php·laravel
Sgf22715 小时前
第15章 网络编程
开发语言·网络·php
一只会跑会跳会发疯的猴子16 小时前
php操作ssl,亲测可用
android·php·ssl
luanma15098017 小时前
Laravel 5.x核心特性与升级指南
php·laravel
luanma15098017 小时前
Laravel 2.X:现代框架的基石
php·laravel
luanma15098018 小时前
Laravel 6.X重磅升级:7大特性深度解析
php·laravel
m0_7381207219 小时前
渗透测试——Ripper靶机详细横向渗透过程(rips扫描文件,水平横向越权,Webmin直接获取root权限)
linux·网络·数据库·安全·web安全·php
困死,根本不会1 天前
Kivy+Buildozer 打包 APK 踩坑:python-for-android 克隆失败
开发语言·php·kivy
wefly20171 天前
免安装!m3u8live.cn在线 M3U8 播放器,小白也能快速上手
java·开发语言·python·json·php·m3u8·m3u8在线转换