thinkphp6 leftjoin联表查询时,子表有多条记录去重后获取子表的最新记录查询方法
发表于:2023-04-23 00:28:17浏览:2728次
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]);
推荐文章
- 支付宝已支持给微信QQ好友转账 微信支付宝互通何时能实现?
- php使用AES对部分代码进行加密
- 主流“OpenClaw养虾”产品全解析:腾讯、字节、阿里、百度、小米、智谱、Kimi,哪只“虾”最适合你?
- 勾股系列系统:项目任务协作管理系统 —— 勾股 DEV 3.8.31 发布
- ThinkPHP6伪静态设置并隐藏默认模块名,如home
- ThinkPHP部署到Apache的详细步骤
- 微信小程序image属性mode的13种模式
- 推荐五款优秀的后台管理系统的前端框架
- div设置为height:100%不起作用,无法占满整个屏幕的解决办法
- Nginx + PHP 搭建的服务器发现POST数据无法提交或数据被截断的解决方案

