Это моя структура базы данных:
Я хотел бы перебрать все дочерние элементы (те, у кого parent_id установлен в data_id в той же таблице).
Поэтому те, у кого «parent_id» в качестве «0», являются родителями, а те, у кого parent_id с номером в нем, являются дочерними.
Я хотел бы помочь создать функцию, которая будет генерировать таблицы, с самой таблицей в качестве родителя, и все строки в нем будут дочерними элементами этого родителя. В этом проекте есть только один уровень глубины (всегда один родительский и один дочерний).
Может ли кто-нибудь помочь, или хотел бы более подробное описание?
Спасибо и с нетерпением жду ответа.
С моей точки зрения, как и при просмотре вашей базы данных, я предполагаю, что ваш родитель всегда будет добавлен раньше, чем ваш ребенок (если я ошибаюсь, пожалуйста, исправьте меня). И поскольку вы сказали, что у вас есть только 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
Других решений пока нет …