gpt4 book ai didi

mysql - 了解类别子类别及其工作原理

转载 作者:行者123 更新时间:2023-11-29 02:44:30 24 4
gpt4 key购买 nike

(在 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

但是如果要将子类别划分为更多子类别以使其更有意义或更容易导航,该怎么办

enter image description here

我的问题:

  1. 再分割一个子类叫什么?子类别,子类别到第 n 个,我问是因为当涉及到子类别进一步有更多类别时,我不知道要搜索什么。

  2. 你是如何解决这个问题的,需要进一步的子子类吗?我在某个地方读到,在子类别之后,在这种情况下是显示器、软件、打印机,您使用产品标签进行进一步划分……这让我感到困惑,如果这是如何完成的,您能给我举个例子吗.

  3. 到底怎样才是正确的做法。

最佳答案

我为分类门户中的类别设计了相同的数据库结构。我使用以下设计在一张表中实现了第 n 级子类别。

类别表

id | category_title | parent_id
1 | fruit | null
2 | orange | 1
3 | apple | 1
4 | orange-child | 2

父类别的父 ID 将为 null,如果它是子类别,则父类别将具有父类别的 ID。橙色同时是 parent 和 child 。因为,orange 是 fruit 的子类,也是 orange-child 类的父类。这样就可以得到类别的层级结构。

关于mysql - 了解类别子类别及其工作原理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44869704/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com