sql >> Database >  >> RDS >> Mysql

SQL-selectie uit twee tabellen retourneert dubbele waarden - Codeigniter

Dit is normaal vanwege de impliciete join die je hebt gemaakt! Waarom vraag je niet gewoon twee query's aan, één per tabel, en voeg je de resultaten samen in één 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);
}

Houd er rekening mee dat ik de velden course_name en center name heb hernoemd naar een uniforme naam:"name", dit is nodig om een ​​samenhangende samengevoegde tabel te hebben.



  1. PSQLException:FOUT:null-waarde in kolom schendt niet-null-beperking

  2. Vreemd gedrag van SUM en CONCAT in MySql

  3. Hoe kan ik een rollback detecteren in de MySQL-opgeslagen procedure?

  4. Hoe start ik een SQL Server-taak vanuit een opgeslagen procedure?