Я пытаюсь получить список идентификаторов, содержащих идентификаторы всех родителей данной записи.Запрос на получение списка рекурсивно определенных родителей
Таблица: carrier_products (идентификатор, carrier_product_id)
Я до сих пор приходят с этим
carrier_products.id IN
(WITH RECURSIVE tree(id, carrier_product_id) AS (
SELECT cp.id, cp.carrier_product_id FROM carrier_products cp WHERE cp.id = ?
UNION
SELECT cp.id, cp.carrier_product_id
FROM carrier_products cp JOIN tree ON cp.carrier_product_id = tree.id
)
SELECT id FROM tree)
, но это не работает правильно, любой совет?
Можете ли вы создать sqlfiddle и изменить свой вопрос с желаемыми результатами? – Mihai
Вы хотите, чтобы все родители или все предки? –