Elvis
Новичок
Добрый день!
Давно столкнулся с задачей построения деревьев из данных на основе базы MySQL. перечитал много разных способов, но подходящего не нашел. не нашел потому что архитектура базы данных строится на основе родитель-дети или другое название, но смысл тот же ID-PID. мне такой способ не подходит, потому что у некоторых "дети" могут быть несколько "родителей", а не один уникальный.
приведу пример чего хочу добиться.
допустим есть 3 элемента которые состоят из 3х других элементов.
первый элемент

Второй элемент

Третий элемент

есть так же еще один элемент в состав которого входят элементы "1","2" и "3"
но вывести нужно и "детей" этих элементов, причем если "дети" повторяются, то нужно их сосчитать и вывести количество. пример на рисунке:

есть еще такие детали как у родителя может быть только(!) трое детей, не меньше не больше, а у детей могут быть несколько родителей. если нужны еще подробности постараюсь описать.
подскажите как сделать архитектуру базы данных и направить на код PHP. конкретное решение задачи не прошу, прошу направить в правильное русло, подсказать, помочь.
Давно столкнулся с задачей построения деревьев из данных на основе базы MySQL. перечитал много разных способов, но подходящего не нашел. не нашел потому что архитектура базы данных строится на основе родитель-дети или другое название, но смысл тот же ID-PID. мне такой способ не подходит, потому что у некоторых "дети" могут быть несколько "родителей", а не один уникальный.
приведу пример чего хочу добиться.
допустим есть 3 элемента которые состоят из 3х других элементов.
первый элемент

Второй элемент

Третий элемент

есть так же еще один элемент в состав которого входят элементы "1","2" и "3"
но вывести нужно и "детей" этих элементов, причем если "дети" повторяются, то нужно их сосчитать и вывести количество. пример на рисунке:

есть еще такие детали как у родителя может быть только(!) трое детей, не меньше не больше, а у детей могут быть несколько родителей. если нужны еще подробности постараюсь описать.
подскажите как сделать архитектуру базы данных и направить на код PHP. конкретное решение задачи не прошу, прошу направить в правильное русло, подсказать, помочь.