thinkphp6 leftjoin联表查询时,子表有多条记录去重后获取子表的最新记录查询方法
发表于:2023-04-23 00:28:17浏览:2009次
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]);
推荐文章
- JavaScript 中循环数据的比较常见且优雅的方法推荐
- JS检测移动设备环境:WeChat、Android、IOS
- 开源的OA办公系统 — 勾股OA4.09.10 发布
- PHP中,如果存在继承关系,其中子类和父类都定义了构造函数__construct(),怎么处理?
- PHP快速查找value所在数组的索引值
- PHP中mysqli_select_db与mysqli_query函数的用法举例
- TinyMCE是一个轻量、简洁、功能强大的富文本编辑器
- 82个常规的前端JavaScript方法封装(61~70)
- PHP实现今天、昨天 、本周、上周、本月、上月、本季度等方法
- GitHub 开源了多款字体,支持自定义字重、宽度和倾斜度

