Это моя структура базы данных:
Я хотел бы пропустить все дочерние элементы (те, для которых parent_id установлен в data_id в той же таблице). Поэтому те, у кого "parent_id" как "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