Mysql
 sql >> база данни >  >> RDS >> Mysql

SQL изборът от две таблици връща дублирани стойности - Codeigniter

Това е нормално поради неявното присъединяване, което сте направили! Защо просто не поискате две заявки, по една за таблица, и след това да обедините резултатите в един масив?

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

Обърнете внимание, моля, че преименувах полетата course_name и center name на унифицирано име:„име“, това е необходимо, за да имаме съгласувана обединена таблица.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL LOAD_FILE() зарежда нулеви стойности

  2. MySQL/MariaDB:създайте изглед на центрирана таблица

  3. Как да изберете произволен подниз, който е разделен с coma(,) от низ

  4. PHP/MYSQL Качване, импортиране на .csv файл в mysql-process-table design

  5. Оптимизиране на съхранено извикване на функция в клаузи SELECT и WHERE