是否有任何父级在mysql邻接列表模型中脱机?

时间:2012-10-06 04:19:14

标签: mysql join nested

我有一个数据库表,如下所示:

id | parent_id | status
1  | null      | 1
2  | null      | 0
3  | null      | 1
4  | 2         | 1
5  | 4         | 1

所以,正如你所看到的,我们有一些类别是彼此的孩子,深度是无限的。

我想知道的是,是否有一种简单的方法可以找出特定树中的父母是否有status 0?

我知道如果有一个固定的深度,那么我可以做那么多连接,然后使用Min(status)找出它们中的任何一个是否设置为0,但我不知道如何做到这一点有一个不确定的深度?

1 个答案:

答案 0 :(得分:0)

使用它的邻接列表模型是不可能的,因为你需要递归地向上走图形,这是MySQL无法做到的。您应该考虑将数据切换到nested sets model,以便轻松获取根路径。