thinkphp6 leftjoin联表查询时,子表有多条记录去重后获取子表的最新记录查询方法
发表于:2023-04-23 00:28:17浏览:2346次
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中的public,static,private,protected,final,const,abstract解析与区别
- linux服务器定时任务crontab命令用法详解
- GitHub 开源了多款字体,支持自定义字重、宽度和倾斜度
- 90多款国内免费可商用的字体
- 使用pnpm快速创建vite+vue3项目
- ThinkPHP发布安全更新版本(V6.1.0/V6.0.14),移除对think-filesystem库的依赖
- 推荐收藏7个开源且实用的CSS 框架 / 组件
- Vue又出新品——petite-vue
- ThinkPHP6获取数据库内所有表的表名及表信息

