这是我的数据库结构:
我想循环遍历所有子元素(那些父元素被设置为同一个表中的data_id)。 因此那些有" parent_id" as" 0"是父母,那些父母带有数字的人是孩子。
我想帮助创建一个生成表的函数,表本身就是父表,其中的所有行都是该父表的子表。此项目中只有一层深度(总是一个父层和一个子层)。
任何人都可以提供帮助,或者想要更详细的说明吗?
谢谢,期待回复。
答案 0 :(得分:0)
从我的角度来看,当我查看你的数据库时,我认为你的父母将永远在你的孩子之前被添加(如果我错了,请纠正我)。而且因为你说你只有1个父母和1个孩子,我相信这就是你的数据库的样子:
1st - parent
2nd - child of 1st
3rd - parent
4th - child of 3rd
如果是这种情况,一个循环可以帮助你解决这个伪代码
//get the data from the database
//run through the loop
//check if the parent_id is 0
// if it is, create an element (a table) to be the container with the id as cited in your data_id
// if is is not, create an element (a row). Then append this element to the table with the same id as this parent_id