Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Die SQL-Auswahl aus zwei Tabellen gibt doppelte Werte zurück - Codeigniter

Dies ist aufgrund der impliziten Verknüpfung, die Sie vorgenommen haben, normal! Warum fordern Sie nicht einfach zwei Abfragen an, eine pro Tabelle, und führen dann die Ergebnisse in einem Array zusammen?

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

Beachten Sie bitte, dass ich die Felder course_name und center name in einen einheitlichen Namen umbenannt habe:"name", dies ist notwendig, um eine kohärente zusammengeführte Tabelle zu haben.