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
Vous devez vous connecter pour publier un commentaire.
Juste alias différemment:
J'ai été en mesure de le faire avec votre aide, j'ai eu une virgule de place dans l'instruction select
OriginalL'auteur Derek Kromm
OriginalL'auteur ajo