alias('tmi') ->field('tmi.items_id,mg.title') ->join('mate_goods mg','mg.id=tmi.items_id') ->where('mg.org_id',$this->orgId) ->where('mg.del',0) ->order('tmi.id desc') ->group('tmi.items_id') ->limit(20) ->select(); foreach ($list as $k=>$v){ $list[$k]['count'] = Db::name('todo_mate_item') ->where('items_id',$v['items_id']) ->count(); } $list = list_sort_by($list,'count','desc'); $data = []; foreach ($list as $k=>$v){ $top = 'TOP'.($k+1); $data[] = [$top,$v['title'],$v['count']]; } HelpHander::success($data); } }