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

1

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

Изображение 174551

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

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

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

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

  • 0
    Вы можете сделать один цикл и проверить, равен ли parent_id 0 или нет. В чем здесь проблема?
  • 0
    Если бы я должен был сделать цикл для выбора родителя, а затем сделать цикл внутри него, чтобы получить все дочерние элементы, он кажется очень неоптимизированным, и это то, что я сейчас использую. Я строю проект с небольшим количеством полей данных, поэтому я ищу наиболее оптимизированный способ сделать это. Спасибо за редактирование, кстати, я не могу публиковать изображения, пока моя репутация не превысит 10
Показать ещё 3 комментария
Теги:
arrays
loops
parent

1 ответ

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню