Как выбрать всех потомков из дерева mysql?

МIX
На сайте с 09.01.2010
Offline
48
984

Как выбрать всех потомков из дерева mysql?

Допустим все объединяет в таблице - parent_id

Каким запросом выбрать всех потомков в любой ветке, к примеру у portable electric (это будут: mp3, cd, 2 way, flash)

Мои услуги: Удаление вирусов с сайтов (/ru/forum/914903)
S
На сайте с 02.05.2014
Offline
61
#1

МIX, Как выбрать одним запросом всех потомков, имея только parent_id я не знаю.

Но могу написать скрипт, который выберет все группы, выгрузит их в массив.

И рекурсивно обходя массив выберет всех потомков.

Как-то так...

МIX
На сайте с 09.01.2010
Offline
48
#2
Sujcnm:
Но могу написать скрипт

😂

В общем, сделаю табличку по типу parent => child

ДП
На сайте с 23.11.2009
Offline
203
#3

Погуглите вот эти термины:

Adjacency List («список смежности»)

Materialized Path («материализованный путь»)

Nested Sets («вложенные множества»)

Closure Table («таблица связей»)

- это разные способы хранения древовидных структур в БД. У каждого есть плюсы и минусы - возьмите подходящий.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий