浏览MySQL中的嵌套结构

浏览MySQL中的嵌套结构,mysql,Mysql,我的问题有点复杂,所以我会用图片来解释: 实际上,我正在尝试为GUI创建一种嵌套结构,使用MySQL数据库,如下表所示: 该表可显示为: 我想做的是只显示元素,至少有一个绿色元素作为子元素(可能不是直接子元素),如下所示: 我知道MySQL中不存在递归查询,而且MySQL不是分层的,即使它可以像前面解释的那样进行模拟。 有人知道吗?(级别的数量不是固定的)除非您的技术非常有限,否则对于应用程序的此类算法任务,请使用数据库本机技术以外的其他技术 您的具体案例听起来像,请参阅更多示例和讨论:

我的问题有点复杂,所以我会用图片来解释: 实际上,我正在尝试为GUI创建一种嵌套结构,使用MySQL数据库,如下表所示:

该表可显示为:

我想做的是只显示元素,至少有一个绿色元素作为子元素(可能不是直接子元素),如下所示: 我知道MySQL中不存在递归查询,而且MySQL不是分层的,即使它可以像前面解释的那样进行模拟。
有人知道吗?(级别的数量不是固定的)

除非您的技术非常有限,否则对于应用程序的此类算法任务,请使用数据库本机技术以外的其他技术

您的具体案例听起来像,请参阅更多示例和讨论:


MySQL是您仅有的工具吗?或者您正在从应用程序执行这些查询?因为如果你正在使用一个应用程序(好吧,开发一个),你可以模拟这些递归查询。实际上只有两个MySQL解决方案。或者使用存储过程在记录的子记录中向下循环以查找匹配的子记录。或者你使用嵌套的集合模型(工作很好,但我的经验是在插入/删除大量记录时会遇到困难)。MySQL是我的全部,所以我想我将使用Kickstart建议的存储过程。谢谢你不能只使用mysql编写GUI程序-你必须有其他工具可供使用。当然,但我的意思是mysql是DB的唯一选择,我正在使用PHP、JQUERY。。。