Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PostgreSQL Новый топик    Ответить
 Помогите переписать запрос с postgreSQL на mySQL  [new]
sergosarr
Member

Откуда:
Сообщений: 2
собственно сам запрос

WITH RECURSIVE category_tree(id, name, depth) AS (
SELECT id, "sCaption", ARRAY[id]
FROM "BGT_Item"
WHERE "idParent" IS NULL
UNION ALL
SELECT "BGT_Item".id, "BGT_Item"."sCaption", depth || "BGT_Item".id
FROM category_tree
JOIN "BGT_Item" ON "BGT_Item"."idParent"=category_tree.id
WHERE NOT "BGT_Item".id = ANY(depth)
)

SELECT name,array_length(depth,1) as depth FROM category_tree ORDER BY id;
30 янв 21, 12:25    [22271629]     Ответить | Цитировать Сообщить модератору
 Re: Помогите переписать запрос с postgreSQL на mySQL  [new]
alex1610
Member

Откуда:
Сообщений: 54
CTE появилось только в 8.0
Если у Вас более ранняя версия mySQL (а судя по тому, что этот запрос у Вас не работает, так оно и есть), то нужно обновиться до 8.0. Либо добиться рекурсии другими способами (внешними средствами / изменить принцип хранения)
2 фев 21, 14:06    [22273232]     Ответить | Цитировать Сообщить модератору
Все форумы / PostgreSQL Ответить