Имеется foo
таблица со следующими полями:
- uuid типа uuid
- информация типа jsonb
Среди прочего поле info
содержит ключ bar
со списком uuid из той же таблицы (foo
). Теперь мне нужно выбрать все foo
записей, где uuid в списке информации-> «панель» для какой-то конкретной записи. Я попытался выбрать запрос ниже и получил ошибку operator does not exist: uuid = uuid[]
SELECT uuid
FROM foo
WHERE uuid IN (SELECT jsonb_array_to_text_array(info->'bar')::uuid[]
FROM foo
WHERE uuid='some_uuid');
Как мне нужно изменить запрос, чтобы сделать это? у меня нет идей