Onkel Theo: Reihenfolge bei JOIN festlegen

Beitrag lesen

Hallo,

ich teste gerade die dritte Sprache für einen Lager- Artikel. Die Seite wertet die erste Sprache von $_SERVER['HTTP_ACCEPT_LANGUAGE'] aus.

Testfall:
In der Tabelle "artikel" ist die Beschreibung de. Die Tabelle "uebersetzungen" enthält en und zh.

Die Projektsprache ist en

Wenn ein Besucher nun nl oder pl verlangt, wird das nicht gefunden und en ausgeliefert. So weit okay.

Wenn ein Besucher aber mit zh kommt, wird auch en ausgeliefert, obwohl zh vorhanden. Die Übersetzung hole ich mit einem JOIN dazu:

LEFT JOIN  uebersetzungen ueb1  
ON        (ueb1.tabelle    = 'artikel'  
AND        ueb1.tabelle_id = artikel.id  
AND       (ueb1.sprache    = 'zh'  
OR         ueb1.sprache    = 'en' ))

Mir ist klar, dass zwei Datensätze gefunden werden, ich lese aber nur den ersten. Der hat eben zufällig die Eigenschaft "en". Ich hätte aber gerne den "zh" zuerst. Kann ich das im JOIN klären?

Gruß, Onkel Theo