gpt4 book ai didi

database - 可以是多个类别的子类别的类别?

转载 作者:搜寻专家 更新时间:2023-10-30 22:16:32 26 4
gpt4 key购买 nike

我有一种不同的情况,一个类别可以是多个类别子类别。我该如何设计?

我猜下面的树结构没有解决我的问题。我是否应该将 ParentCategoryId 作为一个字符串来处理,并且可以在其中包含多个类别 ID。然后进行计算以解决父类别,还是您建议我另一种解决方案?解决此问题的最佳解决方案是什么?

--Category--

Id
ParentCategoryId
CategoryName

提前致谢

最佳答案

对此的标准 SQL 解决方案是交叉表。您将有两个表,categories 和 categories_x,如下所示:

categories
+------------+------------+
|categoryId |name |
+------------+------------+
|1 |foo |
+------------+------------+
|2 |bar |
+------------+------------+
|3 |huh |
+------------+------------+

categories_x
+------------+------------+
|categoryId |parentId |
+------------+------------+
|3 |1 |
+------------+------------+
|3 |2 |
+------------+------------+

要获取类别 3 的父项,您的 sql 查询应如下所示:

SELECT categoryId, name 
FROM categories
WHERE categoryId IN (SELECT parentId FROM categories_x WHERE categoryId = 3)

关于database - 可以是多个类别的子类别的类别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11592829/

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