Здравствуйте, у меня есть пара ltree paths
в postgres
, теперь мне нужно удалить метку, если она не существует в subquery
.
SELECT
string_to_array(stacks.path::text, '.') as path
FROM
stacks
WHERE
stacks.id IN (SELECT
subscriptions.stack_id
FROM
subscriptions
WHERE
subscriptions.owner_id = 'user')
Путь состоит изstacks.id fx 'f34f.23fas.2fs2'.Теперь я хочу удалить каждую метку пути, не содержащегося в subscription.stack_id.Fx позволяет сказать, что пользователь подписался на стеки 23fas и 2fs2.Так как '23fas' является потомком 'f34f', путь будет возвращать 'f34f.23fas'.Но я хочу удалить 'f34f' с пути '23fas'.Это означает, что я хочу удалить все метки, не содержащиеся в subscription.stack_id.
Это то, как далеко я продвинулся, я не могу понять, как удалить элемент, если он не появляется в данном subquery
.