SELECT tab1.var1, tab1.var2, tab2.var3
FROM tab1
INNER JOIN tab2
ON tab1.id = tab2.tab1-id
WHERE tab2.lang = 'de'
OR (wenn 'de' nicht verfügbar) tab2.lang = 'en';
>
> Was in Klammern steht weiß ich leider nicht umzuseten?!
> LG, Jens
Von der Idee (hab ich nicht ausgetestet):
~~~sql
SELECT
tab1.var1,
tab1.var2,
if(de.var3 NOT NULL, de.var3, en.var3) var3
FROM
tab1,
tab2 de,
tab2 en
WHERE
(tab1.id = de.tab1-id AND de.lang = 'de')
OR (tab1.id = en.tab1-id AND en.lang = 'en')
Die if-Zeile bewirkt, dass "de" Vorrang hat, sonst wird "en" genommen.
Atomi