thinkphp6 leftjoin联表查询时,子表有多条记录去重后获取子表的最新记录查询方法
发表于:2023-04-23 00:28:17浏览:2348次
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实现计算剩余几天几时几分倒计时间的方法
- ref, toRef, toRefs,reactive, defineComponent, computed, unref, toRaw, watchEffect, onUpdated 10个VUE3前端API总结
- AI开发软件的一点思考:人机协作方为正道,AI开发并非万能
- window11系统,局域网无法访问本地php项目的解决方案
- 尝鲜,Windows 11默认壁纸下载,4K分辨率哦
- php将一个包含父子关系的扁平化数组转换成树形菜单
- JS中三个点(...)是什么意思?其实它的真名叫“扩展运算符”
- Thinkphp6集成JWT API接口引入token
- 炫酷的HTML5+CSS3实现的加载动画 loading 效果收集
- linux环境下,Composer安装项目时报错:Do not run Composer as root/super user!

