thinkphp6 leftjoin联表查询时,子表有多条记录去重后获取子表的最新记录查询方法
发表于:2023-04-23 00:28:17浏览:1478次
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]);
推荐文章
- Nginx + PHP 搭建的服务器发现POST数据无法提交或数据被截断的解决方案
- Layui的laydate模块实现快捷选中今天、昨天 、本周、本月等操作
- centos系统,宝塔面板SSL证书文件在哪里?
- jQuery.ajax对应的post/get/delete/put请求方法封装
- Thinkphp6集成JWT API接口引入token
- Layui的upload模块实现多图批量上传,无需修改代码,完美解决方案
- jquery表单input、select、radio、check监听事件集合
- 电商网站高并发秒杀系统如何实现正确的扣减库存?
- javascript对字符串的切割截取方法集合
- JavaScript实现json数据深拷贝的几种方法