Language dependent fields - Mailing list pgsql-sql

From Volker Krebs
Subject Language dependent fields
Date
Msg-id 3999029A.1E39AAAB@abas.de
Whole thread Raw
Responses 8K Limit, whats the best strategy?  (Keith Wong <keith@e-magine.com.au>)
List pgsql-sql
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


pgsql-sql by date:

Previous
From: Martin Dolog
Date:
Subject: My Indices doesn't work
Next
From: Keith Wong
Date:
Subject: 8K Limit, whats the best strategy?