Ответ
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, попытки решить проблему сводятся к поискам в гугле и попыткам адаптировать чужие решения, но и эти попытки неудачны.
Как вы собираетесь что-либо делать, если не владеете инструментом?
Неужели считаете, что всегда за вас кто-то напишет запрос?..
Повторюсь в который раз: в статье про деревья, ссылку на которую я давал в прошлом обсуждении, есть примеры запросов для всех действий с деревом.
Лучше адаптировать их, чем заниматься угадыванием и поиском.
- Все те же деревья, Mizter Egoist 05.04.2016 12:08
- http://www.parser.ru/forum/?id=82456, G_Z [M] 05.04.2016 15:43
- Ответ, Mizter Egoist 05.04.2016 16:06
- Оффтоп: по поводу sql, 06.04.2016 15:27
- Ответ, G_Z [M] 05.04.2016 16:33 / 05.04.2016 16:34
- Ответ, Mizter Egoist 06.04.2016 14:52
- Ответ, G_Z [M] 06.04.2016 14:58
- Ответ, Mizter Egoist 06.04.2016 17:08
- Ответ, G_Z [M] 06.04.2016 19:10
- Ответ, Mizter Egoist 07.04.2016 09:28 / 07.04.2016 15:02
- Ответ, G_Z [M] 07.04.2016 18:34 / 07.04.2016 18:34
- Ответ, Mizter Egoist 14.04.2016 15:58
- Ответ, G_Z [M] 14.04.2016 16:06
- Ответ, Mizter Egoist 15.04.2016 11:32 / 15.04.2016 11:44
- Ответ, G_Z [M] 15.04.2016 13:43
- Ответ, Mizter Egoist 15.04.2016 14:44 / 15.04.2016 14:46
- Ответ, G_Z [M] 15.04.2016 14:59
- Ответ, Mizter Egoist 15.04.2016 15:20
- Ответ, G_Z [M] 15.04.2016 15:29