From: | Volker Krebs <volker(dot)krebs(at)abas(dot)de> |
---|---|
To: | Renato De Giovanni <rdg(at)u-netsys(dot)com(dot)br> |
Cc: | "pgsql-sql(at)postgresql(dot)org" <pgsql-sql(at)postgresql(dot)org> |
Subject: | Re: Language dependent fields |
Date: | 2000-08-15 13:24:59 |
Message-ID: | 399944AB.E4FC03C1@abas.de |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-sql |
Hi,
thanks, that works ok.
But has anybody some suggestions how this
behaves performance wise, if I have like 10 language dependent fields
and translation t1 till translation t10.
Volker
Renato De Giovanni wrote:
>
> Maybe something like this:
>
> CREATE VIEW locale_customer2 AS
> SELECT customer2.*, t1.tln_lng_id, t1.tln_text as text1, t2.tln_text as
> text2
> FROM customer, translation t1, translation t2
> WHERE t1.tln_id=cst_sometext_tln_id
> AND t2.tln_id=cst_sometext2_tln_id
> AND t1.tln_lng_id = t2.tln_lng_id;
>
> HTH,
> --
> Renato
> Sao Paulo - SP - Brasil
> rdg(at)viafractal(dot)com(dot)br
>
> > Hi,
> >
> > I want the content of a field to be language dependent.
> >
> > Therfore we have a Translation table which looks like this:
> >
> > tln_id tln_lng_id tln_text
> > ---------------------------------
> > 1 de hallo
> > 1 en hello
> > 2 de Herr
> > 2 en Mister
> >
> > any language dependent fields reference to this table e.g.
> >
> > table customer
> >
> > cst_id cst_sometext_tln_id
> > ----------------------------
> > 1000 1
> >
> > I've created a view to get the text:
> >
> > CREATE VIEW locale_customer AS
> > SELECT customer.*, tln_text, tln_lng_id FROM customer,translation
> > WHERE tln_id=cst_sometext_tln_id;
> >
> > this works fine for tables with only one language dependent field.
> > But if I have more than one field I've got a problem.
> >
> > e.g.
> >
> > table customer2
> >
> > cst_id cst_sometext_tln_id cst_sometext2_tln_id
> > ----------------------------------------------------
> > 1000 1 2
> >
> > how can I create a proper view, to get both tln_text fields ??
> >
> > CREATE VIEW locale_customer2 AS
> > SELECT customer2.*, tln_text, tln_lng_id FROM customer,translation
> > WHERE tln_id=cst_sometext_tln_id OR tln_id=cst_sometext2_tln_id;
> > gives me all tln_text fields, but I can't distinguish between them.
> >
> > Any help appriciated.
> >
> > thanks
> > Volker
From | Date | Subject | |
---|---|---|---|
Next Message | Branden R. Williams | 2000-08-15 14:20:50 | ERROR: unexpected SELECT query in exec_stmt_execsql() |
Previous Message | Sandis | 2000-08-15 13:12:53 | Re[2]: data integrity |