如何在codeigniter

时间:2016-02-10 16:43:25

标签: php mysql codeigniter

我有三个表类别,子类别,subsubcategory。

category table
cat_id   name        cat_status
15      Electronic      1
16      Fashion         1

subcategory table
subcat_id     cat_id        name        subcat_status
10              15           Lcd                1
11              15           Mobile             1
12              16           Men                1
13              16           Women              1
14              16           SunGlass           1
15              16           Footwear           1

subsubcat_id   subcat_id     cat_id        name       subsubcat_status
12             12            16             Shirt                1
13             13            16             Shirt                1
14             11            15             Andriod              1
15             11            15             Iphone               1
16             13            15             Windoews             1
17             11            15             Sonny                1
18             14            16             Flymachine           1
19             15            16             Nike                 1

我的主页动态标签,其中包含类别
家用电子时装联系

单击Electronics后,新页面选项卡显示
家庭液晶移动联系(液晶和移动是子类别)

点击移动标签后,新页面标签打开
Home Andriod windoews Iphone

选项卡打开,并根据cat_id,subcat_id,subsubcat_id

显示产品

1 个答案:

答案 0 :(得分:0)

使用连接表

SELECT category.id, subcat.id, subsubcat.id FROM subsubcat INNER JOIN subcat on subsubcat.id_subcat=subcat.id INNER JOIN category ON subcat.id_category=category.id order by subsubcat.id;

但是,您应该在三个表上建立表的关系。 category有子子类,subcatogory有子subsubcategory。所以,如果调用了subsubcategory的id,那么也会调用subcat id和category id。

抱歉我的英语。我希望你能理解。