2016-03-21 12 views
0

İki tablodan veri almak için birleştirme sorgum var.Koşulların tüm satırları döndürdüğü yerle ilgili kod oluşturucu kodunu birleştir

$this->db->select('*'); 
$this->db->from('george_hotel_bkd_customers'); 
$this->db->where('george_hotel_bookings.bookingref',$ref); 
$this->db->join('george_hotel_bookings', 'george_hotel_bookings.user_id = george_hotel_bkd_customers.user_id');  
$query = $this->db->get(); 

benim where durumuna göre sadece bir satır döndürür ama Kibritlerle döner tüm satırları koşulu katılacak.

Burada koşulumun yürütülmediği yer gibi görünüyor.

beni

+0

son nerede Anant hep – Kisaragi

+1

takas birleştir ve nerede. – Noman

+1

ilk önce koydu ve sonra –

cevap

0

$ ref =, bu kabaca kaç sonuç ne almalı mu yardım lütfen? Nerede atladığınızda ne elde edersiniz? Tam sonuç alırsanız, $ ref değeriyle ilgili bir sorun olmalı ya da sonuç budur.

Sadece bir not, (*) 'i seçmenize gerek yoktur, eğer bu sadece örneklerin bir örneğiyse, varsayılan olarak budur. Ayrıca -> from (whaterver_table) -> get (her ne olursa olsun) 'i de ekleyebilirsiniz. -> get()' i eklemelisiniz, o zaman neden -> from() satırını, sadece okunabilirlik seçimini kaldıramazsınız ama Bir süreliğine bunu yapabileceğinin farkında değilsiniz, bu yüzden düşünce kimliği cevabıma ekleyelim. Veya başka bir problem çözme yolu, birleşimin 3. argüman olarak 'sol' olması gerekip gerekmediğidir. IE her zaman bir katılım var mı? konum veya değiştirilmesi

Sorunuz anlamsız

0
$this->db->select('*'); 
$this->db->from('george_hotel_bkd_customers'); 
$this->db->join('george_hotel_bookings', 'george_hotel_bookings.user_id = george_hotel_bkd_customers.user_id'); 
$this->db->where('george_hotel_bookings.bookingref',$ref); 
$query = $this->db->get(); 

önerildiği gibi, herhangi bir fark yaratmak, ancak nerede deyiminden önce katılmayacağını açıklamada katılmak.
+0

Bunu denedim ama şans yok –

İlgili konular