thinkphp6 leftjoin联表查询时,子表有多条记录去重后获取子表的最新记录查询方法
发表于:2023-04-23 00:28:17浏览:1707次
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]);
推荐文章
- 开源免费的企业办公系统,勾股OA2.0发布
- 韦伯空间望远镜飞行软件采用 C++ 编写、内置定制的JS解释器
- 82个常规的前端JavaScript方法封装(71~82)
- ThinkPHP6动态新增数据表,新增字段,字段映射分析
- centos系统,宝塔面板SSL证书文件在哪里?
- 云服务器挂载云盘,以天翼云为例子的挂载步骤
- 四行JavaScript代码实现禁止复制网站内容
- 微软推出 VS Code for the Web 无需在 PC 上进行安装 打开浏览器就可以开始工作
- CRM系统中的线索、商机、联系人、客户分别是什么,它们之间的关系是如何转换的?
- ThinkPHP6使用.env配置数据库配置文件database.php的使用

