Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
как избавиться от рекурсии
|
|||
|---|---|---|---|
|
#18+
как избавиться от рекурсии в запросе, использующем with recursive? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2016, 13:16 |
|
||
|
как избавиться от рекурсии
|
|||
|---|---|---|---|
|
#18+
fobster, я при вставке данных проверяю, чтоб они не создавали вечного цикла. Но это на маленьких таблицах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2016, 14:23 |
|
||
|
как избавиться от рекурсии
|
|||
|---|---|---|---|
|
#18+
fobster, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Другой вопрос как оно будет работать с большим уровнем вложенности (как будет оптимальнее через строки или массивы). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2016, 15:07 |
|
||
|
как избавиться от рекурсии
|
|||
|---|---|---|---|
|
#18+
g2099599, как будет выглядеть рекурсивный запрос если не использовать with recursive? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2016, 18:34 |
|
||
|
как избавиться от рекурсии
|
|||
|---|---|---|---|
|
#18+
помогите переписать запрос циклами чтобы возвращались все предки Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. читаю здесь http://www.sql.ru/forum/325043/prodolzhaem-muchat-shop-zapros#3015052 пока ничего не получается.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2016, 13:13 |
|
||
|
как избавиться от рекурсии
|
|||
|---|---|---|---|
|
#18+
fobster, емае, все дети, а не предки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2016, 13:45 |
|
||
|
как избавиться от рекурсии
|
|||
|---|---|---|---|
|
#18+
здесь есть кто-нибудь живой? почему код Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. выводит ошибку: ОШИБКА: отношение "tree" не существует LINE 9: inner join tree t on a.parent_id = t.id ^ DETAIL: В WITH есть элемент "tree", но на него нельзя ссылаться из этой части запроса. HINT: Используйте WITH RECURSIVE или исключите ссылки вперёд, переупорядочив элементы WITH. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2016, 16:23 |
|
||
|
как избавиться от рекурсии
|
|||
|---|---|---|---|
|
#18+
fobsterздесь есть кто-нибудь живой?В основном тут люди сдержанные. Не хотят грубить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2016, 16:51 |
|
||
|
как избавиться от рекурсии
|
|||
|---|---|---|---|
|
#18+
fobsterздесь есть кто-нибудь живой? почему код Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. выводит ошибку: ОШИБКА: отношение "tree" не существует LINE 9: inner join tree t on a.parent_id = t.id ^ DETAIL: В WITH есть элемент "tree", но на него нельзя ссылаться из этой части запроса. HINT: Используйте WITH RECURSIVE или исключите ссылки вперёд, переупорядочив элементы WITH. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2016, 17:57 |
|
||
|
как избавиться от рекурсии
|
|||
|---|---|---|---|
|
#18+
qwwq, мне нужен запрос без with recursive! у меня есть Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. я хочу запросить те же самые данные, но не используя with recursive! как еще описать что мне нужно, я больше не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2016, 18:21 |
|
||
|
как избавиться от рекурсии
|
|||
|---|---|---|---|
|
#18+
fobster, какой язык у вас родной ? в чем трудность обличения желаемого в слова ? видимо хотите не вы и формулируете не вы , а кто--то хитроватый, вместо простого "без рекурсивного запроса" формулирует "без WITH recursive" ? так вот, конструкция with recursive является неотъемлемой частью итеративного запроса, частью которого является и "рекурсивный член" в "рекурсивном" union [all] , упоминающем первый член (точнее -- предыдущую итерацию) этого юниона под псевдонимом, стоящим в наружнем алиасе ко всей конструкции. т.е. оставляя остальную конструкцию без изменений вы нарушаете синтаксис "рекурсивного запроса". а в не рекурсивном -- вы не можете упоминать "себя" внутри WITH. Если вам надо (задание такое) написать функцию, не использующую "рекурсивного запроса" -- то см. по вашей же ссылке выше 3015052 -- но так ищутся именно предки, т.к. дети , в отличии от предков, могут ветвиться -- простой цикл должен тогда выдавать не одно следующее значение на шаге, а все. (что возможно, если вы будете возвращать массивы, и ,соответственно, вложите ещё один луп по членам этого массива ) , или пишите настоящую рекурсивную ф--ю, вызывающую саму себя (тут где--то были в количествах, лень искать или писать [искать "дерево"]), и возвращающую setof id следующего поколения (с вложенным возвратом рекурсивного вызова). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2016, 22:39 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=84&tid=1996939]: |
0ms |
get settings: |
13ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 10ms |
| total: | 147ms |

| 0 / 0 |
