Questo è normale a causa dell'unione implicita che hai fatto! Perché non richiedi semplicemente due query, una per tabella, e poi unisci i risultati in un array?
public function getcentrelist()
{
$this->load->database();
$query_courses= $this->db->query('SELECT course_name as name from tbl_training_courses');
$query_centers= $this->db->query('SELECT centre_name as name from tbl_traning_centres');
$courses = $query_courses->result();
$centers = $query_centers->result();
return array_merge($courses,$centers);
}
Nota per favore che ho rinominato i campi nome_corso e nome centro con un nome unificato:"nome", questo è necessario per avere una tabella unita coerente.