2015-09-27 96 views
0

如何笨寫這個查詢的活動記錄如何笨寫這個查詢的活動記錄

 select 
     a.parent_cat_id,a.parent_cat_name, b.child_cat_id,b.child_cat_name, 
     c.sub_child_cat_id,c.sub_child_cat_name 
     FROM parent_categories a,child_categories b,sub_child_categories c 
     WHERE a.parent_cat_id=b.parent_cat_id AND b.child_cat_id=c.child_cat_id 

試過,但它顯示0結果

 $this->db->select('a.parent_cat_id,a.parent_cat_name, b.child_cat_id,b.child_cat_name,c.sub_child_cat_id,c.sub_child_cat_name'); 
     $this->db->from('parent_categories a,child_categories b,sub_child_categories c'); 
     $this->db->where('a.parent_cat_id','b.parent_cat_id'); 
     $this->db->where('b.child_cat_id','c.child_cat_id'); 
     $result = $this->db->get()->result_array(); 

當我贊同上述CI查詢我得到

SELECT `a`.`parent_cat_id`, `a`.`parent_cat_name`, `b`.`child_cat_id`, `b`.`child_cat_name`, `c`.`sub_child_cat_id`, `c`.`sub_child_cat_name` 
FROM `parent_categories` `a`, `child_categories` `b`, `sub_child_categories` `c` 
WHERE `a`.`parent_cat_id` = 'b.parent_cat_id' 
AND `b`.`child_cat_id` = 'c.child_cat_id' 

enter image description here

回答

1

嘗試查詢變化$this->db->where爲如下─

$this->db->select('a.parent_cat_id,a.parent_cat_name, b.child_cat_id,b.child_cat_name,c.sub_child_cat_id,c.sub_child_cat_name'); 
    $this->db->from('parent_categories a,child_categories b,sub_child_categories c'); 
    $this->db->where("a.parent_cat_id = b.parent_cat_id"); 
    $this->db->where("b.child_cat_id = c.child_cat_id"); 
    $result = $this->db->get()->result_array(); 
+1

感謝它工作.......... –

0

我沒有你的表格結構和數據檢查。但是,試試這個。它會工作。

$this->db->select('a.parent_cat_id,a.parent_cat_name, b.child_cat_id,b.child_cat_name,c.sub_child_cat_id,c.sub_child_cat_name'); 
$this->db->from('parent_categories a,child_categories b,sub_child_categories c'); 
$this->db->join('a.parent_cat_id','b.parent_cat_id'); 
$this->db->join('b.child_cat_id','c.child_cat_id'); 
$this->db->get(); 
+0

我得到錯誤:表「a.parent_cat_id '不存在 我已附加db結構 –

+0

你可以導出sql並給我嗎? –

1

你必須使用註冊查詢,這裏是代碼段

$this->db->select('a.parent_cat_id,a.parent_cat_name, b.child_cat_id,b.child_cat_name,c.sub_child_cat_id,c.sub_child_cat_name'); 
    $this->db->from('parent_categories a'); 
    $this->db->join('child_categories b', 'b.parent_cat_id = a.parent_cat_id', 'left'); 
    $this->db->join('sub_child_categories c', 'c.child_cat_id = b.child_cat_id', 'left'); 
    $query = $this->db->get(); 
    $res = $query->result(); 
+0

謝謝這也適用... –