【发布时间】:2017-11-22 19:16:13
【问题描述】:
我正在创建一个类别和子类别系统。假设我有一个主要类别,例如'Food'。它有一个孩子,例如'Drinks',饮料有另一个孩子'Juice',果汁有一个孩子'Organic',有机有一个孩子'Grape Juice'。所以基本上Food 是主要父级,结构是Food>Drinks>Juice>Organic>Grape Juice。现在我将它们存储在如下类别表中:
如您所见,我有一个直接父 ID,例如 pid。现在如何从该表中选择主类别Food 下的所有类别名称?我将获得cat_id 1。那么,我如何使用这个cat_id 来跟踪表格中的所有子类别及其子类别、子子类别等? SQL将是什么?任何人都可以帮忙吗?提前致谢。
【问题讨论】:
-
在提问前了解如何提问。 stackoverflow.com/help/how-to-ask
-
pid的数据类型是什么?
-
pid 数据类型是 int @Harshil
-
那为什么
food没有pid的值呢?下一个主要类别的pid的值是多少? -
对不起,它在 varchar 中。食物是主要的父母,这就是为什么它没有任何父母id(pid)。
标签: mysql