Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

SQL selecionando de duas tabelas retorna valores duplicados - Codeigniter


Isso é normal por causa da junção implícita que você fez! Por que você simplesmente não solicita duas consultas, uma por tabela, e depois mescla os resultados em uma matriz?
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);
}

Observe que renomeei os campos course_name e center name para um nome unificado:"name", isso é necessário para ter uma tabela mesclada coerente.