如何为类别/子类别/子子创建正确的 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 文本。
正常的方法是 parent 我想
id 类别 parent_id
1 只猫 0
2 黑猫 1
3只狗0
如果您有精心设计的类别 ID,您可以省略 parent ID,例如
id 类别
11只猫
22只狗
1133只猫咪
113352 小猫金色
下面是一些 SQL:
SELECT * FROM cat WHERE id LIKE '11%'; ## get all cats
我有我的其他项目类别和子类别。
此时我通过单独的 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 文本。
正常的方法是 parent 我想
id 类别 parent_id
1 只猫 0
2 黑猫 1
3只狗0
如果您有精心设计的类别 ID,您可以省略 parent ID,例如
id 类别
11只猫
22只狗
1133只猫咪
113352 小猫金色
下面是一些 SQL:
SELECT * FROM cat WHERE id LIKE '11%'; ## get all cats