DB菜鸟在这里。我想要具有多层嵌套(可能是3到4个)类别的类别。例如:服装>男士服装>夏季服装
所以我制作了递归类别表。
+---------------------------------+
| CATEGORIES |
+---------------------------------+
| id <PK> |
| parent_id <FK -> CATEGORIES.id> |
| name |
+---------------------------------+
+-----------------------------------+
| ITEMS |
+-----------------------------------+
| id <PK> |
| category_id <FK -> CATEGORIES.id> |
| name |
+-----------------------------------+
问题是我不知道如何查询第一级父类别下的所有项目。
例如,ITEM 1
在第二层以下,Men's clothing (id: 2)
和ITEM 2
在第三层以下,Summer wears (id: 3)
。>
[当我查询ITEM 1
和ITEM 2
的父项Clothing (id: 1)
下的项目时,我想查看所有Men's clothing
和Summer wears
。
我该怎么做?
堆栈:Node.js,Postgres,Knex.js,TypeScript
DB菜鸟在这里。我想要具有多层嵌套(可能是3到4个)类别的类别。例如:服装>男士服装>夏季服装所以我做了递归类别表。 + ----------------------------...
您可以使用递归查询来列出您输入类别的所有子项,然后使用它来过滤项目: