thinkphp6 leftjoin联表查询时,子表有多条记录去重后获取子表的最新记录查询方法
发表于:2023-04-23 00:28:17浏览:1945次
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]);
推荐文章
- PHP中如何将数组转换为JSON格式数据
- 宝塔面板查看登录地址、账号密码、运行状态和一键重启等命令
- 开源的Linux 服务器运维管理面板1Panel V2 版本正式发布
- Layui的upload模块实现多图批量上传,无需修改代码,完美解决方案
- ThinkPHP6判断HTTP的请求类型是GET,POST,PUT,DELETE或者HEAD
- ThinkPHP6伪静态设置并隐藏默认模块名,如home
- ThinkPHP6获取数据库内所有表的表名及表信息
- 勾股系列系统:项目任务协作管理系统 —— 勾股 DEV 3.8.31 发布
- 尝鲜,Windows 11默认壁纸下载,4K分辨率哦
- 推荐一款免费好用的思维导图软件:知犀思维导图

