|
Рекурсия: родитель + последний дочерний
|
|||
---|---|---|---|
#18+
Доброго времени суток! Есть такие структура данных: Код: html 1. 2. 3. 4. 5. 6. 7. 8.
В итоге нужно выбрать все дочерние значения (значение1, значение2, значение3) с привязкой к родителю. Т.е. Код: html 1. 2. 3.
Выполняю такой запрос Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
И в результате получаю Код: html 1. 2. 3. 4.
Т.е. сейчас в результат попадают "значение2" как для родителя так и для дочернего. Как сделать выборку, чтобы в результат попадали значения дочерних элементов без повтора родительского элемента(т.е. значения последнего дочернего элемента )? Например, Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9.
На выходе должно быть (запись вида "родительский элемент1 - значение2" не должна попасть в результат) Код: html 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2021, 08:31 |
|
Рекурсия: родитель + последний дочерний
|
|||
---|---|---|---|
#18+
Hubertanyan, ити от листьев к тип 1 зы данные в форме with не хотите набить ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2021, 09:47 |
|
Рекурсия: родитель + последний дочерний
|
|||
---|---|---|---|
#18+
Stax Hubertanyan, ити от листьев к тип 1 зы данные в форме with не хотите набить ..... stax Сама структура Код: plsql 1. 2. 3. 4. 5. 6. 7.
Данные Код: plsql 1. 2. 3. 4. 5.
Результат такой: NAMEIDID_PARENTID_PACKAGENAME_PACKAGE"222"211"111""333"311"111""555"544"444""555"541"111" В итоге нужно получить: NAMEIDID_PARENTID_PACKAGENAME_PACKAGE"222"211"111""333"311"111""555"544"444" ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2021, 10:13 |
|
Рекурсия: родитель + последний дочерний
|
|||
---|---|---|---|
#18+
Stax ити от листьев к тип 1 А в этом случае не придем к тому же? На примере значения "значение2" Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Приведет к результату Код: html 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2021, 11:14 |
|
Рекурсия: родитель + последний дочерний
|
|||
---|---|---|---|
#18+
Hubertanyan Stax ити от листьев к тип 1 А в этом случае не придем к тому же? На примере значения "значение2" где with? шот у меня с утра понедельника паршивое настроение шаблон, не тестировал, просто схема + название колонок привести в порядок лень доводить до ума Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
у with t добавляйте данные для тестирования, буду исправлять косяки пока root type=1, листья type<>1 ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2021, 11:51 |
|
Рекурсия: родитель + последний дочерний
|
|||
---|---|---|---|
#18+
Stax Hubertanyan пропущено... А в этом случае не придем к тому же? На примере значения "значение2" где with? шот у меня с утра понедельника паршивое настроение шаблон, не тестировал, просто схема + название колонок привести в порядок лень доводить до ума Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
у with t добавляйте данные для тестирования, буду исправлять косяки пока root type=1, листья type<>1 ..... stax Прошу прощения, изначально не все подробности описал - а если "id_type" может иметь несколько значений, например 1, 5, 7, 8..., которые "приходят" в запрос параметром. Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2021, 13:17 |
|
Рекурсия: родитель + последний дочерний
|
|||
---|---|---|---|
#18+
Hubertanyan Прошу прощения, изначально не все подробности описал - а если "id_type" может иметь несколько значений, например 1, 5, 7, 8..., которые "приходят" в запрос параметром. не понял Важен ж токо id_type=1 что не так? Код: plsql 1. 2. 3. 4. 5. 6.
...... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2021, 13:43 |
|
Рекурсия: родитель + последний дочерний
|
|||
---|---|---|---|
#18+
Stax Hubertanyan Прошу прощения, изначально не все подробности описал - а если "id_type" может иметь несколько значений, например 1, 5, 7, 8..., которые "приходят" в запрос параметром. не понял Важен ж токо id_type=1 что не так? Код: plsql 1. 2. 3. 4. 5. 6.
...... stax Нет, не только id_type=1, может быть и другое значение типа из группы типов, которые передаются параметром, запрос будет такой Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2021, 13:50 |
|
Рекурсия: родитель + последний дочерний
|
|||
---|---|---|---|
#18+
Hubertanyan Нет, не только id_type=1, может быть и другое значение типа из группы типов, которые передаются параметром, запрос будет такой так задайте перечень (decode, in, instr ...) так чтоли? Код: plsql 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.
.... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2021, 14:09 |
|
Рекурсия: родитель + последний дочерний
|
|||
---|---|---|---|
#18+
Stax Hubertanyan Нет, не только id_type=1, может быть и другое значение типа из группы типов, которые передаются параметром, запрос будет такой так задайте перечень (decode, in, instr ...) так чтоли? Код: plsql 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.
.... stax Спасибо, попробую через Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2021, 14:18 |
|
|
start [/forum/topic.php?fid=52&fpage=27&tid=1880500]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
68ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
89ms |
get tp. blocked users: |
1ms |
others: | 319ms |
total: | 513ms |
0 / 0 |