【发布时间】:2020-09-14 12:47:56
【问题描述】:
这里是 DB 菜鸟。我想要具有多级嵌套(可能是 3 到 4 个)类别的类别。例如:服装 > 男装 > 夏装
所以我做了递归分类表。
+---------------------------------+
| CATEGORIES |
+---------------------------------+
| id <PK> |
| parent_id <FK -> CATEGORIES.id> |
| name |
+---------------------------------+
+-----------------------------------+
| ITEMS |
+-----------------------------------+
| id <PK> |
| category_id <FK -> CATEGORIES.id> |
| name |
+-----------------------------------+
问题是我不知道如何查询第一级父类别下的所有项目。
例如,ITEM 1 低于 2 级,Men's clothing (id: 2) 和 ITEM 2 低于 3 级,Summer wears (id: 3)。
当我查询Clothing (id: 1) 下的项目时,我想查看所有ITEM 1 和ITEM 2,这是Men's clothing 和Summer wears 的父项。
我该怎么做?
堆栈:Node.js、Postgres、Knex.js、TypeScript
【问题讨论】:
标签: javascript sql postgresql join recursive-query