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
我都試過,但sud_cat爲空,這就是爲什麼空查詢結果由於加入 – khushi 2014-08-28 10:01:04
邏輯上的輸出是正確的。你正在做的是與所有表中應該相同的ID加入。如果3個連接中的任何邏輯失敗,您的整個邏輯將導致FALSE(沒有數據將被檢索到) – Shariati 2014-08-28 10:06:47
Thanx ID在2個表中不匹配,所以它不會導致正確的答案 – khushi 2014-08-28 10:13:15