【问题标题】:Browse a nested structure in MySQL浏览 MySQL 中的嵌套结构
【发布时间】:2013-03-12 22:45:24
【问题描述】:

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

该表可以显示为:

我想要做的是只显示元素,至少有一个绿色元素作为子元素(可能不是直接子元素),如下所示: 我知道 MySQL 中的递归查询不存在,并且 MySQL 不是分层的,即使它可以按照 here 的解释进行模拟。 有人有什么主意吗? (关卡数量不固定)

【问题讨论】:

  • MySQL 是您唯一拥有的工具吗?或者您是从应用程序执行这些查询吗?因为如果您使用的是应用程序(嗯,开发一个),您可以模拟这些递归查询。
  • 只有真正的 2 个 MySQL 解决方案。要么使用存储过程循环遍历记录的子记录,以寻找匹配的记录。或者您使用嵌套集模型(效果很好,但我的经验是在插入/删除大量记录时会遇到困难)。
  • 我只有 MySQL,所以我想我会使用 Kickstart 提出的存储过程。谢谢!
  • 你不能只用 mysql 编写 GUI 程序 - 你必须有其他工具可供使用。
  • 当然,但我的意思是 MySQL 是我唯一的数据库选择,我正在使用 PHP、JQUERY...

标签: mysql


【解决方案1】:

除非您的技术受到极大限制,否则请使用数据库原生技术以外的其他技术来处理此类应用程序的算法任务。

您的特殊情况听起来像Nested Set Model,请查看更多示例和关于 SO 的讨论:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-08
    • 2012-04-12
    相关资源
    最近更新 更多