|
Рекурсия
|
|||
---|---|---|---|
#18+
Добрый день! Вконец застрял... :( Есть табличка на сервере - структура в виде дерева(полей на самом деле больше). objects_app_id att_obj_id 4 0 18 0 17 0 17 0 17 0 17 0 17 0 37 0 38 0 39 0 39 0 39 0 39 37 39 38 39 4 17 39 44 0 44 0 17 18 53 0 53 0 44 53 Мне надо пробежаться только по куску дерева и загрузить в курсор данные. Допустим в правом столбце значение 39. Потомки (они слева) являются родителями для других. Выполнение прекращается, когда att_obj_id = 0 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2014, 12:16 |
|
Рекурсия
|
|||
---|---|---|---|
#18+
Какое-то странное у тебя дерево. Обычно дерево хранят двумя полями ID, ParentID, где ID уникальный ключ, ParentID - ID родителя. По твоему описанию objects_app_id должно быть ID, но оно не уникально, например для objects_app_id=39 Вобщем или это не дерево или не те поля смотришь. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2014, 12:28 |
|
Рекурсия
|
|||
---|---|---|---|
#18+
Не, дерево нормальное. На самом деле есть еще столбец - тип данных. Смотрите для примера только по 39 коду ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2014, 12:48 |
|
Рекурсия
|
|||
---|---|---|---|
#18+
Вроде поборол... Нашел вот такое решение от ВладимирМ. Прямо как доктор прописал! Код: sql 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. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2014, 13:07 |
|
Рекурсия
|
|||
---|---|---|---|
#18+
miv32Смотрите для примера только по 39 коду его и смотрю, вот что вижу, например этот кусок objects_app_idatt_obj_id39039371739 как он должен выглядеть после выборки? Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2014, 13:26 |
|
|
start [/forum/topic.php?fid=41&fpage=28&tid=1582491]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 155ms |
0 / 0 |