如何为类别/子类别/子子创建正确的 table

How to make correct table for category / subcategory / sub-sub

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

此时我通过单独的 table 为 cat 和子类别完成此操作,如下所示:

category
  id   
  catname

subcategory
  id   
  subcat_id   
  subcat_name

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

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

我该怎么做。我认为用 categories , subcategorie, sub-subcategories

制作 3 tables 不好

感谢您提出最好的建议。

为什么不做一个table: cat_id, 文本, parent_id

如果是顶级分类,parent_id为0,否则parent_id为父类的cat_id。如果您想要一个多语言站点,请删除文本列并使用单独的 table 和 cat_id、language_id 文本。

  1. 正常的方法是 parent 我想

    id 类别 parent_id


    1 只猫 0

    2 黑猫 1

    3只狗0

  2. 如果您有精心设计的类别 ID,您可以省略 parent ID,例如

    id 类别


    11只猫

    22只狗

    1133只猫咪

    113352 小猫金色

下面是一些 SQL:

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