Вот, понадобился обход дерева в MySQL базе и дошел я до этой статьи.
RXL - спасибо, очень помогла вначале..
Но...
В таблице >91к записей.
В нужной мне ветке ровно 2000 листьев, которые я и хочу вытащить. Максимальная глубина вложенности (на глаз) не более 5-8. Однако, узлов довольно много (скажем, всего раз в 5 меньше чем листьев). В этом случае следующий statement в какой-то момент превышает масимальную длину для запроса:
SET @stm = CONCAT(
'SELECT GROUP_CONCAT(id) INTO @parents FROM test1',
' WHERE parent_id IN (', @parents, ')'
);
Можно ли тут использовать рекурсию?