2015-09-27 75 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

谢谢这也适用... –