sql >> データベース >  >> RDS >> Mysql

2つのテーブルからSQLを選択すると、重複する値が返されます-Codeigniter

    暗黙の結合が行われたため、これは正常です。テーブルごとに1つずつ、合計2つのクエリをリクエストしてから、結果を1つの配列にマージしてみませんか?

    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とcenternameの名前を統一された名前「name」に変更したことに注意してください。これは、一貫性のあるマージされたテーブルを作成するために必要です。



    1. MySQLの2つのフィールドでSQLLEFT-JOIN

    2. PL / SQLのループを使用して同じクエリを複数回実行するにはどうすればよいですか?

    3. 同期が外れたときにpostgresの主キーシーケンスをリセットするにはどうすればよいですか?

    4. MySQL:列は自動的に現在の挿入時刻になります