1

Temat: Generowanie sumy stringów i zapytania z dwóch tabel.

Witam.

Aktualnie bawię się wyszukiwarką sphinx. Potrzebuję w niej stworzyć zapytanie pomocne przy wyszukiwaniu. Mam takie tabele:

CREATE TABLE wiki_page (
    id integer NOT NULL,
    name character varying(255) NOT NULL,
    content text NOT NULL,
    description character varying(255) NOT NULL,
    created timestamp with time zone NOT NULL,
    edited timestamp with time zone NOT NULL,
    editor_id integer NOT NULL
);

CREATE TABLE taggit_tag (
    id integer NOT NULL,
    name character varying(100) NOT NULL,
    slug character varying(100) NOT NULL
);

CREATE TABLE taggit_taggeditem (
    id integer NOT NULL,
    tag_id integer NOT NULL,
    object_id integer NOT NULL,
    content_type_id integer NOT NULL
);

Z tego wszystkiego chcę pobrać id, name, description, content, tag_list. Pola id, name, description, content z wiki_page, a tag_list jest tym z czym mam problem ;-) Tag_list chcę utworzyć następująco:

FOR EACH (SELECT tag_id FROM taggit_taggeditem WHERE object_id = wiki_page.id)
    SELECT name FROM taggit_tag WHERE id = tag_id

czyli dla każdego pobranego tag_id.taggit_taggeditem chcę wyciągnąć name.taggit_tag gdzie id = tag_id.taggit_taggeditem i wszystkie zwrócone wartości chce umieścić jako jeden string pod nazwą tag_list. Więc końcowy wynik zapytania mógłby wyglądać tak:

1, nazwa1, opis1, zawartość1, "tag1, tag2, tag3"
2, nazwa2, opis2, zawartość2, "tag1, tag4"
...

Jakieś rozwiązania/pomysły/podpowiedzi jak to mogę rozwiązać? ;-)

Pozdrawiam.