您的当前位置:首页>全部文章>文章详情

thinkphp6 leftjoin联表查询时,子表有多条记录去重后获取子表的最新记录查询方法

发表于:2023-04-23 00:28:17浏览:421次TAG: #PHP #ThinkPHP #连表查询

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]);