代码之家  ›  专栏  ›  技术社区  ›  Andi Wyder

如何为类别/子类别/子子类别制作正确的表格

  •  1
  • Andi Wyder  · 技术社区  · 9 年前

    我有我的其他项目类别和子类别。

    此时,我已经通过一个单独的表为cat和subcecory完成了这项工作,如下所示:

    category
      id   
      catname
    
    subcategory
      id   
      subcat_id   
      subcat_name
    

    在我的实际项目中,我要做的不仅仅是这样的子类别。

    Internet - WebDesign - Php
    Internet - WebDesign - Html
    House - Garden - Machines
    

    我怎么能做到这一点。我认为用类别、子类别和子类别制作3张表是不好的

    谢谢你的建议,最好的方法是什么。

    2 回复  |  直到 9 年前
        1
  •  1
  •   fully stacked geek    9 年前

    为什么不制作一张表: cat_ id, 文本 父母id

    如果是顶级类别,parentid为0,否则parentid是父级的catid。如果您想要一个多语言网站,请删除文本列,并有一个单独的表,其中包含cat_id、language_id和text。

        2
  •  1
  •   SIDU    9 年前
    1. 正常的方式是有一个父母,例如。

      id类别parent_id


      1猫0

      2黑猫1

      3狗0

    2. 如果您有精心设计的类别id,您可以省略父id,例如。

      id类别


      11只猫

      22只狗

      1133猫咪

      113352猫咪金色

    下面是一些SQL:

    SELECT * FROM cat WHERE id LIKE '11%'; ## get all cats