thinkphp6 leftjoin联表查询时,子表有多条记录去重后获取子表的最新记录查询方法
发表于:2023-04-23 00:28:17浏览:1356次
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]);
推荐文章
- 微软推出电脑管家,干净无广告无弹窗,是时候卸载360安全卫士和腾讯电脑管了
- windows11系统,小乌龟TortoiseGit、TortoiseSvn的红黄绿图标不见了的解决方案
- 谷歌Chrome浏览器v101稳定版发布 支持FedCM和优先级提示等新功能
- API用户认证firebase/php-jwt,PHP使用jwt生成token
- 谷歌发布全新操作系统chromeOS Flex首个稳定版,可用于 PC 和 Mac
- 勾股博客介绍及安装教程
- 炫酷的HTML5+CSS3实现的加载动画 loading 效果收集
- GitHub 开源了多款字体,支持自定义字重、宽度和倾斜度
- 企业微信最新的jssdk使用说明 WECOM-JSSDK Demo
- 12款开源JavaScript 流程图组件推荐