У меня есть 2 таблицы:
CREATE TABLE article (
id serial NOT NULL,
title text,
tags integer[] -- array of tag id's from TAG table
)
CREATE TABLE tag (
id serial NOT NULL,
description character varying(250) NOT NULL
)
... и нужно выбрать теги из таблицы TAG, содержащейся в ARTICLE 'tags integer []' на основе заголовка статьи.
Так попробовал что-то вроде
SELECT *
FROM tag
WHERE tag.id IN ( (select article.tags::int4
from article
where article.title = 'some title' ) );
... что дает мне
ОШИБКА: невозможно привести тип целого числа [] к целому числу
ЛИНИЯ 1: ... ОТ тега ГДЕ tag.id IN ((выберите article.tags :: int4 из ...
Я застрял с PostgreSql 8.3 как в рабочей среде, так и в рабочей среде.