Php 创建保存到mysql的msg记录的父子层次结构?

Php 创建保存到mysql的msg记录的父子层次结构?,php,mysql,hierarchical-data,html-lists,Php,Mysql,Hierarchical Data,Html Lists,如何将消息数据存储到数据库中,以便将其作为无序列表中的父子节点打印?每个根节点可以有两个子节点(深度),即祖父、父亲和子节点。e、 g -vehicle -public -Lorry //Lorry is lost node for root vehicle, 当前我存储的关于消息的字段有ID(PK)、name、msg、msg_ID(unique)。我的想法是,如果每个记录都可以有一个“parent”字段,其中包含它的子记录的“msg_id”。然后可以使

如何将消息数据存储到数据库中,以便将其作为无序列表中的父子节点打印?每个根节点可以有两个子节点(深度),即祖父、父亲和子节点。e、 g

 -vehicle
   -public
     -Lorry //Lorry is lost node for root vehicle,           
当前我存储的关于消息的字段有ID(PK)、name、msg、msg_ID(unique)。我的想法是,如果每个记录都可以有一个“parent”字段,其中包含它的子记录的“msg_id”。然后可以使用此信息检索所有父节点&父节点的所有子节点。然后,这些可以打印在一个无序列表的父子层次结构中

对于每个节点(数据库中的行),存储对父节点的引用

例如:

| name    | id      | parent_id
------------------------------
| vehicle | 1       | null
| public  | 2       | 1
| Lorry   | 3       | 2
这是最简单、最直接的方法