我有一个数据库表,如下所示:
id | parent_id | status
1 | null | 1
2 | null | 0
3 | null | 1
4 | 2 | 1
5 | 4 | 1
所以,正如你所看到的,我们有一些类别是彼此的孩子,深度是无限的。
我想知道的是,是否有一种简单的方法可以找出特定树中的父母是否有status
0?
我知道如果有一个固定的深度,那么我可以做那么多连接,然后使用Min(status)
找出它们中的任何一个是否设置为0,但我不知道如何做到这一点有一个不确定的深度?
答案 0 :(得分:0)
使用它的邻接列表模型是不可能的,因为你需要递归地向上走图形,这是MySQL无法做到的。您应该考虑将数据切换到nested sets model,以便轻松获取根路径。