多表關聯一對多查詢實現取最新一條數據,tp5分組查詢最新的數據

//構建子查詢
$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()]);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章