select( '`country_code`, `region_code`, `latitude`, `longitude`' ) ->selectSum('`hits`', '`values`') ->groupBy( '`country_code`, `region_code`, `latitude`, `longitude`' ) ->where([ '`podcast_id`' => $podcastId, '`date` >' => date('Y-m-d', strtotime('-1 week')), ]) ->orderBy('`values`', 'DESC') ->findAll(); cache()->save( "{$podcastId}_analytics_podcast_by_region", $found, 600 ); } return $found; } }