Le problème (ou "l'un des problèmes") est ici :
$this->db->join('($subquery) mt','mt.group = t.group');
Vous utilisez des guillemets simples, de sorte que la variable $subquery ne soit pas développée. Cela peut également être vu dans la requête générée par CodeIgniter.