thinkphp6 leftjoin联表查询时,子表有多条记录去重后获取子表的最新记录查询方法
发表于:2023-04-23 00:28:17浏览:2044次
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解析与区别
- box-shadow设置1像素边框的多种方案
- Thinkphp6在Windows下使用Phpstudy工具升级或全局安装composer
- PHP 8.5于2025年11月20日正式发布:十大核心改进
- 开源免费的CMS内容管理系统,勾股CMS2.0发布
- thinkphp6 leftjoin联表查询时,子表有多条记录去重后获取子表的最新记录查询方法
- ThinkPHP6防止XSS攻击的方案
- nginx跨域访问,需要如何配置?宝塔面板如何配置跨域?
- 82个常规的前端JavaScript方法封装(51~60)
- Promise的实例用法

