thinkphp6 leftjoin联表查询时,子表有多条记录去重后获取子表的最新记录查询方法
发表于:2023-04-23 00:28:17浏览:1520次
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]);
推荐文章
- phpstudy如何切换设置不同的composer版本及PHP版本
- Thinkphp6在Windows下使用Phpstudy工具升级或全局安装composer
- 原生js和jquery方式获取浏览器的各种高度和宽度(页面width和height)
- ThinkPHP6伪静态设置并隐藏默认模块名,如home
- 尝鲜,Windows 11默认壁纸下载,4K分辨率哦
- Thinkphp6获取请求的模块名、类名和方法名的方式
- 开源的OA办公系统 — 勾股OA 4.92.10发布
- div设置为height:100%不起作用,无法占满整个屏幕的解决办法
- 日常开发中,关于双token机制的介绍及双token的优点
- 移动端网页开发,viewport的深入理解和使用

