mysql Join mit Bedingung

8

Ich habe zwei Tabellen mit dieser Struktur

%Vor%

Einige Kategorien haben alle Sprachen Daten und einige andere Havnt. zum Beispiel Kategorie ID 2 haben nur en übersetzten Titel. Ich möchte eine Abfrage, die zuerst die aktuelle Sprache für den Titel abrufen und dann, wenn nicht vorhanden, dann zeigen Sie eine andere.

Ich habe eine Abfrage, um aktuelle Kategoriedaten mit i18n Daten zu erhalten In diesem aktuellen Beispiel ist de die Standardsprache. Für Kategorie ID 1 haben wir de Titel, aber für Kategorie 2 nicht. so will ich englische Version als Titel der Kategorie

%Vor%

Lust auf "de" Sprache

%Vor%     
sweb 11.12.2012, 09:44
quelle

3 Antworten

13
John Woo 11.12.2012, 09:59
quelle
2

Wenn Sie eine bevorzugte Reihenfolge haben, links verbinden Sie alle Sprachen und fügen Sie sie in der gewünschten Reihenfolge zusammen:

%Vor%

Wenn Sie einen Text aus einer beliebigen Sprache erhalten möchten, verwenden Sie diese Abfrage:

%Vor%

Ссылка

    
Naktibalda 11.12.2012 10:36
quelle
1

Okay, das ist nicht die beste Lösung, aber ich denke, sollte gut funktionieren:

%Vor%

SQL Fiddle Beispiel

    
Subodh 11.12.2012 10:34
quelle

Tags und Links