thinkphp6 leftjoin联表查询时,子表有多条记录去重后获取子表的最新记录查询方法
发表于:2023-04-23 00:28:17浏览:1912次
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]);
推荐文章
- div设置为height:100%不起作用,无法占满整个屏幕的解决办法
- Vue 3.2 刚刚发布!新的单文件组件,响应式性能大幅提升
- Typescript的14个基础语法
- 如何给OA系统加上名字工号的水印?其实很简单,WEB前端就能实现添加水印
- 使用table2excel实现layui数据表格导出复杂表头EXCEL
- ThinkPHP6使用中间件实现后台登录验证方案
- 开源的Linux 服务器运维管理面板1Panel V2 版本正式发布
- 今晚新剧,碧血玄黄7/8集:金锋动,银剑现,道象阴阳变
- jquery表单input、select、radio、check监听事件集合
- PHP快速查找value所在数组的索引值

