|
|
|
Обход дерева
|
|||
|---|---|---|---|
|
#18+
Помогите пожалуйста со следующей задачей: Имеется таблица: ID_MATERIAL | PARENT_ID | Name Здесь хранятся категории и подкатегории. Пример: >Ткани >Категория 1 >Отечественные >Дорогие >Дешевые >Импортные >Категория 2 >Категория 3 и т.д. Необходимо с помощью SQL скриптов, написать обход дерева, где входным параметром в скрипт, должна являться какя - либо ветка дерева. К примеру, при выборе ветки Категория 1, должны выводится только подветки этой категории. Может кто писал, подобное :) СПАСИБО. С Уважением, Алексей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2002, 11:20:13 |
|
||
|
Обход дерева
|
|||
|---|---|---|---|
|
#18+
на тему деревъев тут можно найти вагон и маленькую тележку. В твоем случае, без переделки структуры таблиц и если количество уровней заранее неизвестно, то вот вариант с временной таблицей: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. тоже самое можно сделать и на курсоре - оставлю в качестве упражнения для желающих. Рекурсию в случае неизвестного наперед (или не ограниченного условиями задачи) количества уровней применять не рекомендую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2002, 18:12:05 |
|
||
|
|

start [/forum/search_topic.php?author=tyratam&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
30ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 679ms |
| total: | 795ms |

| 0 / 0 |
