多表关联一对多查询实现取最新一条数据,tp5分组查询最新的数据
//构建子查询$comment_subquery = Db::name('comment')->field('oid,calltime')->order('calltime','desc')->limit(1)->buildSql();$list = OrderModel::alias('a')->join([$comment_subquery=> 'b'],
·
//构建子查询
$comment_subquery = Db::name('comment')
->field('oid,calltime')
->order('calltime','desc')
->limit(100000)//不加有可能获取的不是最新的一条
->buildSql();
$list = OrderModel::alias('a')
->join([$comment_subquery=> 'b'], 'a.id=b.oid', 'left')
->where($conditions)//条件
->group('a.'.$sort)
->order('a.'.$sort.' '.$direction.',b.calltime desc')
//->field('a.*,b.calltime')
->paginate(20,false,['query'=>request()->param()]);

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)