thinkphp6 leftjoin联表查询时,子表有多条记录去重后获取子表的最新记录查询方法
发表于:2023-04-23 00:28:17浏览:2284次
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]);
推荐文章
- 谷歌发布全新操作系统chromeOS Flex首个稳定版,可用于 PC 和 Mac
- PHP字符串、数组的常见的操作
- js判断一个字符串是否包含在另一个字符串中
- ThinkPHP6使用.env配置数据库配置文件database.php的使用
- javascript import的四种用法
- 国产PHP框架,ThinkPHP 8.1版本发布,新版功能盘点
- 推荐:腾讯开源的Markdown编辑器,轻量简洁、易扩展,开箱即用
- 微软宣布Windows 11将于2021年10月5日上市
- ThinkPHP 6.1.2 版本发布,兼容 PHP8.2以及对ThinkORM3.0 版本的支持
- 企业数字化、信息化是发展的必然趋势,常见的企业信息化、数字化系统有哪些?

