parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

G_Z 05.04.2016 16:33 / 05.04.2016 16:34

Целиком дерево извлекается, но не работает все остальное
В указанном мной примере оно извлекается не целиком, а именно от заданного узла.
WHERE t.ancestor_id = $root
там написано не просто так.
- извлечение родителя и его потомков
Это уже есть в примере.
- извлечение всех родителей заданного потомка
Нужно достать ancestor_id всех записей, page_id которых равен ID интересующего узла.

http://sqlfiddle.com/#!9/b577f/5
Думаю здесь решение в запросах к базе, но к сожалению не знаю MySQL, попытки решить проблему сводятся к поискам в гугле и попыткам адаптировать чужие решения, но и эти попытки неудачны.
Как вы собираетесь что-либо делать, если не владеете инструментом?
Неужели считаете, что всегда за вас кто-то напишет запрос?..

Повторюсь в который раз: в статье про деревья, ссылку на которую я давал в прошлом обсуждении, есть примеры запросов для всех действий с деревом.
Лучше адаптировать их, чем заниматься угадыванием и поиском.