thinkphp6 leftjoin联表查询时,子表有多条记录去重后获取子表的最新记录查询方法
发表于:2023-04-23 00:28:17浏览:2693次
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中,如果存在继承关系,其中子类和父类都定义了构造函数__construct(),怎么处理?
- 微信淘宝实现互通?有关部门开始要求即时通信软件解除屏蔽网址链接,公平竞争
- 8个项目必备的JavaScript代码片段,建议加入到项目中
- 82个常规的前端JavaScript方法封装(41~50)
- PHP实现隐藏部分手机号码,身份证号码
- 码云(gitee)配置git禁止直接提交到master分支的方法
- notepad++ 正则表达式替换常用方法
- 前端开发者必须掌握的数据可视化技术
- JS中三个点(...)是什么意思?其实它的真名叫“扩展运算符”
- PHP中的word文档生成与处理库PHPWord的基本使用

