У меня есть таблица со столбцом LTREE
, и данные примерно такие, как описано ниже.
ID Label Path
1. ABC. 1
2. DEF. 1.2
26. GHI. 1.2.26
Предположим, я хочу найти всех предков узла помечены GHI
. Я использую запрос
SELECT *
FROM
my_table as tbl
WHERE
tbl.path @> (
SELECT
path
FROM
my_table
WHERE
id=26
)
Однако, он возвращает только последнюю строку, тогда как я хочу все три строки. Что я делаю не так?