Atomi: mysql abfrage / alternativen angeben

Beitrag lesen

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