Спасибо, Strawberry за вашу помощь.
По моему запросу я всегда получал последнюю команду, потому что похоже, что Codeigniter перезаписывает столбцы с одинаковыми именами, team_a.name и team_a.codeпредставлены в окончательном результате result_array () как ключ массива "name" и "code", такие же, как team_b.name и team_b.code.
Таким образом, для создания псевдонима для таблиц мне понадобилось не только псевдоним. столбцы:
$this->db->select('tips.stake, tips.odd,
matches.score_home, matches.score_away, matches.winner, matches.start_date, matches.start_time,
team_home.name AS team_home_name, team_home.code AS team_home_code, team_away.name AS team_away_name, team_away.code AS team_away_code');
$this->db->from('tips');
$this->db->join('matches', 'matches.match_id = tips.match_id');
$this->db->join('`teams` `team_home`', 'team_home.team_id = matches.team_home_id');
$this->db->join('`teams` `team_away`', 'team_away.team_id = matches.team_away_id');
$query = $this->db->get();