thinkphp6 leftjoin联表查询时,子表有多条记录去重后获取子表的最新记录查询方法
发表于:2023-04-23 00:28:17浏览:2899次
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 7.4.32, PHP8.0.24 & PHP8.1.11三个分支发布了新版本
- 2021年度个税汇算今起开始,3月1日至3月15日需要预约,3月16日至6月30日,无需预约
- 又一轻量级的开源Linux服务器管理面板mdserver-web推荐
- 勾股系列系统:项目任务协作管理系统 —— 勾股 DEV 3.8.31 发布
- 用形容词来描述各种颜色
- ES6 用反引号(`)标识模板字符串详解
- php使用phpword的TemplateProcessor方式实现在word模板中动态插入表格
- 新一代的CRM系统的操作权限和数据权限的设计
- 简单几行代码实现JS复制文字到剪切板的功能,兼容IE浏览器
- 国民APP微信内测新功能:朋友圈内容可转发给好友

