Romantik
TeaM PHPClub
Нахождение активных элементов ветки дерева
Приветствую, уважаемые.
есть дерево разделов
id pid name end
1 0 foo 0
2 1 bar 1
глубина дерева ограничивается по end, флаг которго означает, что это конец ветки
и собственно таблица товаров
id pid name status
1 2 product(bar) 1
в связи с такой конструкцией понадобилось логика удаления ветки, но доступ к удалению только если в этой ветке нет товаров ИЛИ есть товар, но со статусом=0
(что бы не удалить ветку с активными товарами)
подскажите как можно организовать запрос(ы) что бы получить или нет разрешение на удаление ветки?
не пойму, как можно оптимально огранизовать рекурсивный запрос до конца ветки.
Заранее благодарен за любые идеи и подсказки.
С уважением.
Приветствую, уважаемые.
есть дерево разделов
id pid name end
1 0 foo 0
2 1 bar 1
глубина дерева ограничивается по end, флаг которго означает, что это конец ветки
и собственно таблица товаров
id pid name status
1 2 product(bar) 1
в связи с такой конструкцией понадобилось логика удаления ветки, но доступ к удалению только если в этой ветке нет товаров ИЛИ есть товар, но со статусом=0
(что бы не удалить ветку с активными товарами)
подскажите как можно организовать запрос(ы) что бы получить или нет разрешение на удаление ветки?
не пойму, как можно оптимально огранизовать рекурсивный запрос до конца ветки.
Заранее благодарен за любые идеи и подсказки.
С уважением.