sql >> Base de Datos >  >> RDS >> Mysql

La selección de SQL de dos tablas devuelve valores duplicados - Codeigniter

¡Esto es normal debido a la unión implícita que hiciste! ¿Por qué no simplemente solicita dos consultas, una por tabla, y luego combina los resultados en una 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);
}

Tenga en cuenta que he cambiado el nombre de los campos nombre_del_curso y nombre del centro a un nombre unificado:"nombre", esto es necesario para tener una tabla fusionada coherente.