(使用mysql )
我有这个类别 - 子类别表(邻接模型)
CREATE TABLE `categories` (
`id` int(11) NOT NULL,
`name` varchar(50) DEFAULT NULL,
`parentid` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
哪个适用于第一级。
示例:
Computer > Software
Computer > Monitor
Computer > Printer
但是,如果要将子类别划分为更多子类别以使其更有意义或更容易导航,那该怎么办呢
我的问题:
什么是子类别的进一步划分?子子类别,子类别到第n,我问,因为我不知道搜索谷歌的内容,当涉及子类别进一步有更多的类别。
您如何解决这个问题,需要进一步的子子类别?我读到某个地方,在子类别之后,在这种情况下是监视器,软件,打印机,你使用产品标签进行进一步划分...这让我感到困惑,如果这是如何做到的,你可以告诉我lil示例
究竟什么是正确的方式。
答案 0 :(得分:1)
我为分类广告门户网站中的类别设计了相同的数据库结构。我使用以下设计在一个表中实现了第n级子类别。
类别表
id | category_title | parent_id
1 | fruit | null
2 | orange | 1
3 | apple | 1
4 | orange-child | 2
对于父类别,父ID将为null,如果是父类别,则父ID将具有父类别的ID。橙子同时是父母和孩子。因为,橙子是水果的孩子和橙子类的父母。这样您就可以获得类别的层次结构。