Mysql
 sql >> Base de données >  >> RDS >> Mysql

La sélection SQL à partir de deux tables renvoie des valeurs en double - Codeigniter

C'est normal à cause de la jointure implicite que vous avez faite ! Pourquoi ne pas simplement demander deux requêtes, une par table, puis fusionner les résultats dans un seul tableau ?

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);
}

Notez s'il vous plait que j'ai renommé les champs course_name et center name en un nom unifié :"name", ceci est nécessaire pour avoir un tableau fusionné cohérent.