Re: Language dependent fields

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

In response to

Browse pgsql-sql by date

  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