thinkphp6 leftjoin联表查询时,子表有多条记录去重后获取子表的最新记录查询方法
发表于:2023-04-23 00:28:17浏览:1222次
thinkphp6 leftjoin联表查询时,子表有多条记录去重后获取子表的最新记录查询方法,具体实现的代码如下:
//构建子查询
$ct_sql= Db::name('CustomerTrace')->order('id desc')->buildSql();
$rows = empty($param['limit']) ? get_config('app.page_size') : $param['limit'];
$content = CustomerList::where($where)
->field('a.*,ct.follow_time,ct.next_time')
->alias('a')
->join($ct_sql.' ct', 'ct.cid = a.id','LEFT')
->order($orderby)
->group('ct.follow_time') //去重
->paginate($rows, false, ['query' => $param]);
推荐文章
- JavaScript实现两个日期之间的工时计算,排除周末,每天工作日是8小时
- 今晚新剧,碧血玄黄7/8集:金锋动,银剑现,道象阴阳变
- ThinkPHP6多条件搜索查询,表达式查询 FIND_IN_SET查询
- composer 镜像操作以及常用命令收集
- js判断一个字符串是否包含在另一个字符串中
- Thinkphp6集成JWT API接口引入token
- windows11系统,小乌龟TortoiseGit、TortoiseSvn的红黄绿图标不见了的解决方案
- 勾股OA系统的进销存管理模块功能说明
- ThinkPHP6的前置中间件和后置中间件的区别,中间件解决跨域问题的方案
- ThinkPHP6部署到nginx的详细步骤