родителей и всех его детей в рекурсивном запросе?
WITH RECURSIVE bfs AS (
SELECT
o.id,
o2.to_id AS child
FROM "object" o
LEFT JOIN objectrelation o2 ON o2.from_id = o.id
WHERE o.id IN (73323 )
UNION
SELECT
g.id,
g2.to_id AS child
FROM "object" g
LEFT JOIN objectrelation g2 ON g2.from_id = g.id
JOIN bfs AS bibi ON g.id = bibi.child )
SELECT bfs.id from bfs
Если я уберу строчку WHERE o.id IN (73323 ) , то выведет
maximum recursion depth exceeded in comparison
Я не понял, что значат поля / таблицы... показали бы Вы их схемы / привели какой-то пример. > то выведет maximum recursion depth exceeded in comparison По-моему, это вообще не postgres-овское сообщение об ошибке. Какая у Вас версия?
Обсуждают сегодня