【发布时间】:2013-03-12 22:45:24
【问题描述】:
我的问题有点复杂,所以我会用图片来解释: 实际上,我正在尝试使用带有下表的 MySQL 数据库为 GUI 提供一种嵌套结构:
该表可以显示为:
我想要做的是只显示元素,至少有一个绿色元素作为子元素(可能不是直接子元素),如下所示: 我知道 MySQL 中的递归查询不存在,并且 MySQL 不是分层的,即使它可以按照 here 的解释进行模拟。 有人有什么主意吗? (关卡数量不固定)
【问题讨论】:
-
MySQL 是您唯一拥有的工具吗?或者您是从应用程序执行这些查询吗?因为如果您使用的是应用程序(嗯,开发一个),您可以模拟这些递归查询。
-
只有真正的 2 个 MySQL 解决方案。要么使用存储过程循环遍历记录的子记录,以寻找匹配的记录。或者您使用嵌套集模型(效果很好,但我的经验是在插入/删除大量记录时会遇到困难)。
-
我只有 MySQL,所以我想我会使用 Kickstart 提出的存储过程。谢谢!
-
你不能只用 mysql 编写 GUI 程序 - 你必须有其他工具可供使用。
-
当然,但我的意思是 MySQL 是我唯一的数据库选择,我正在使用 PHP、JQUERY...
标签: mysql