2014-08-28 61 views
0

我想從3表中獲取數據並且在費用pericualr字段批次id和學生id可能爲空白如果我使用join然後顯示空查詢。在codeigniter中加入3表中的空值

$this->db->select('*'); 
$this->db->from('fees_perticular'); 
$this->db->join('fee_cat', 'fees_perticular.fee_cat = fee_cat.id'); 
$this->db->join('batch', 'fees_perticular.batch= batch.id'); 
$this->db->join('stud_cat', 'fees_perticular.sud_cat = stud_cat.id'); 

$query = $this->db->get(); 
id | fee_cat | particular_name | desc  |all |batch|admission|sud_cat|amount 
1 | 1  |  Annual Fees |Annual Fees |all |- |-  |-  |2000 
2 | 2  |  Tuition Fees |Tuition Fees|- |3 |-  |-  |1000 
3 | 1  |  Tuition Fees |vccvv  |- |1 |-  |-  |1000 

回答

0

請試試這個

$this->db->select('*') 
$this->db->join('fee_cat','fees_particular.fee_cat=fee_cat.fee_cat_id','LEFT') 
$this->db->join('batch','fees_particular.batch=batch.batch_id','LEFT') 
$this->db->join('stud_cat','fees_particular.stud_cat=stud_cat.stud_cat_id','LEFT') 
$this->db->get('fees_particular'); 
+0

我都試過,但sud_cat爲空,這就是爲什麼空查詢結果由於加入 – khushi 2014-08-28 10:01:04

+0

邏輯上的輸出是正確的。你正在做的是與所有表中應該相同的ID加入。如果3個連接中的任何邏輯失敗,您的整個邏輯將導致FALSE(沒有數據將被檢索到) – Shariati 2014-08-28 10:06:47

+0

Thanx ID在2個表中不匹配,所以它不會導致正確的答案 – khushi 2014-08-28 10:13:15