thinkphp6 leftjoin联表查询时,子表有多条记录去重后获取子表的最新记录查询方法
发表于:2023-04-23 00:28:17浏览:1188次
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]);
推荐文章
- ThinkPHP6的伪静态规则整理(apache、nginx 、IIS)
- 微信小程序wx.scanCode,扫描二维码或者条形码获取数据
- HTML5音频播放标签介绍及实现简单的音频播放器代码
- Layui 2.9.0 发布,收官 2023,同时官方发布3.0 版本计划和开发周期
- SAAS系统中多租户数据库设计方案探讨
- PHP中,如果存在继承关系,其中子类和父类都定义了构造函数__construct(),怎么处理?
- JavaScript 中循环数据的比较常见且优雅的方法推荐
- ThinkPHP5/6 查询并进行数据计算的快捷方法
- layui上传插件使用exts属性指定上传文件的后缀名,并过滤掉其他格式的文件(格式过滤)
- 推荐收藏7个开源且实用的CSS 框架 / 组件