Относительно отношения родительский / дочерний массив

Это моя структура базы данных:

введите описание изображения здесь

Я хотел бы перебрать все дочерние элементы (те, у кого parent_id установлен в data_id в той же таблице).
Поэтому те, у кого «parent_id» в качестве «0», являются родителями, а те, у кого parent_id с номером в нем, являются дочерними.

Я хотел бы помочь создать функцию, которая будет генерировать таблицы, с самой таблицей в качестве родителя, и все строки в нем будут дочерними элементами этого родителя. В этом проекте есть только один уровень глубины (всегда один родительский и один дочерний).

Может ли кто-нибудь помочь, или хотел бы более подробное описание?

Спасибо и с нетерпением жду ответа.

1

Решение

С моей точки зрения, как и при просмотре вашей базы данных, я предполагаю, что ваш родитель всегда будет добавлен раньше, чем ваш ребенок (если я ошибаюсь, пожалуйста, исправьте меня). И поскольку вы сказали, что у вас есть только 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
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]