selectExpr('count(*)', 'clicksCount') ->tableAlias('links') ->innerJoin(StatisticsClicks::$_table, array('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; } }