El problema (o 'uno de los problemas') está aquí:
$this->db->join('($subquery) mt','mt.group = t.group');
Utiliza comillas simples, por lo que la variable $ subconsulta no se expande. Esto también se puede ver en la consulta que genera CodeIgniter.