selectExpr('count(*)', 'clicksCount') ->tableAlias('links') ->innerJoin(StatisticsClicks::$_table, ['clicks.link_id', '=', 'links.id'], 'clicks') ->where('newsletter_id', $newsletter->id()) ->groupBy('links.id') ->orderByDesc('clicksCount') ->limit(1) ->findOne(); if (!$link) { return null; } return $link; } }