Php RDBMS存储体系结构列表的策略?查询/输出它们?

Php RDBMS存储体系结构列表的策略?查询/输出它们?,php,mysql,list,hierarchy,Php,Mysql,List,Hierarchy,我想用以下结构存储相当多的文本数据: 1. Overall Text A 1.1 Subsection Text 1.1.1 Clarification A 1.1.2 Clarification B 1.2 Another Subsection 1.2.1 Don't forget A 1.2.2 Don't forget B 1.2.3 or C! 2. Overall Text B 2.1 getting t

我想用以下结构存储相当多的文本数据:

1. Overall Text A
  1.1 Subsection Text
       1.1.1 Clarification A
       1.1.2 Clarification B
  1.2 Another Subsection
       1.2.1 Don't forget A
       1.2.2 Don't forget B
       1.2.3 or C!
2. Overall Text B
  2.1 getting the idea yet?
虽然没有绝对的最大值,但节级别的范围从1(平面)到4。每个项目至少相当于一段文字。保留编号方案很重要


我在这个站点上使用MySQL和PHP,这涉及到我想添加的一个部分。如何最好地将这些数据和关系存储在RDBMS中,然后如何再次将它们取出并用PHP逻辑显示?

创建表示层次结构的数据库结构很简单:

 CREATE TABLE nodes (
    node_id int NOT NULL,
    parent_node_id int,
    node_data varchar(100),
    PRIMARY KEY node_id);
但是,维护编号系统要复杂一些

描述了一种更灵活的管理分层数据的替代方法


您可能也会发现它很有用。

嵌套集将使您能够高效地存储分层数据。然而,这可能是一个有点痛苦的工作。大多数情况下,由于结构简单,它的性能良好且高效

MySQL示例:

我自己也在几个项目中使用过这种方法,除了在路径查找方面遇到一些麻烦外,我没有抱怨