从类别中查询项目

问题描述 投票:1回答:1

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 1ITEM 2的父项Clothing (id: 1)下的项目时,我想查看所有Men's clothingSummer wears

我该怎么做?

堆栈:Node.js,Postgres,Knex.js,TypeScript

DB菜鸟在这里。我想要具有多层嵌套(可能是3到4个)类别的类别。例如:服装>男士服装>夏季服装所以我做了递归类别表。 + ----------------------------...

javascript sql postgresql join recursive-query
1个回答
0
投票

您可以使用递归查询来列出您输入类别的所有子项,然后使用它来过滤项目:

© www.soinside.com 2019 - 2024. All rights reserved.