Plusieurs Jointures SQL à partir d'une même table avec Codeigniter

J'ai une DB avec 2 colonnes de l'ID de référence de la même table

Comment dois-je faire 2 se joint à la même table, et être en mesure d'extraire les données.

Voici ce que j'ai:

$this->db->select('s.id, c.title, c.description, s.time ,s.day,s.instructor_change,s.studio_change,s.time_change,s.new_class,s.reservation_req,s.easy_does_it,s.mind,s.level,s.duration,s.location,i.first,i.last');
            $this->db->from('schedule as s');
            $this->db->join('instructors as i', 'i.id = s.instructor_id','inner');
            $this->db->join('classes as c', 'c.id = s.class_id');
            $this->db->where('s.active', '1');
            $this->db->where('s.day', $dayofweek);
            $this->db->order_by('s.time',"ASC");

            $query = $this->db->get();

J'ai besoin aussi de tirer quelque chose de ce genre
$this->db->join('instructeurs que j'ai", " je.id = s._alt_instructor_id');

Comment puis-je joindre deux fois la même table, mais être en mesure de tirer, dans ce cas, la première et la dernière de nouveau de nom pour un ID différent sur le même disque?

Réponse

$this->db->select('s.id, c.title, c.description, s.time ,s.day,s.instructor_change,s.studio_change,s.time_change,s.new_class,s.reservation_req,s.easy_does_it,s.mind,s.level,s.duration,s.location,i.first,i.last,a.first as alt_first,a.last as alt_last');
            $this->db->from('schedule as s');
            $this->db->join('instructors as i', 'i.id = s.instructor_id','left');
            $this->db->join('instructors as a', 'a.id = s.alt_instructor_id','left');
            $this->db->join('classes as c', 'c.id = s.class_id');
            $this->db->where('s.active', '1');
            $this->db->where('s.day', $dayofweek);
            $this->db->order_by('s.time',"ASC");

            $query = $this->db->get();

OriginalL'auteur matthewb | 2011-08-05