MsvP@habdichliebhasi
Erfahrenes Mitglied
Hallo zusammen,
ich suche gerade einen Denkanstoß für folgendes Szenario:
Haupttabelle: Artikel
Join-Tabelle: Inhalt
Jetzt habe ich eine Sprachauswahl, und es sollen mir alle Artikel in der ausgewählten Sprache angezeigt werden, und wenn es diese Sprache nicht gibt, möchte ich gerne die Fallback (Standard)-Sprache haben.
Select Artikel
Join Inhalt
Where Inhalt.Artikel_id = Artikel.id
Where Inhalt.Sprache = aktuelle Sprachauswahl-ID
Wenn es das kein Ergebnis gibt, soll eine Fallback-Abfrage integriert werden, die dann das Where der Sprachabfrage folgendermaßen abändert:
Where Inhalt.Sprache = Standard Sprach-ID
----------
Ich würde nur gerne alles in einer SQL Abfrage haben und keine Foreach-Geschichte mit mehreren Datenbankanfragen.
Habe schon über Case - Where IF Else Geschichten gedacht, aber noch keine funktionierende Lösung hinbekommen.
Ideen?
Liebe Grüße und schonmal vielen Dank,
Michael
ich suche gerade einen Denkanstoß für folgendes Szenario:
Haupttabelle: Artikel
Join-Tabelle: Inhalt
Jetzt habe ich eine Sprachauswahl, und es sollen mir alle Artikel in der ausgewählten Sprache angezeigt werden, und wenn es diese Sprache nicht gibt, möchte ich gerne die Fallback (Standard)-Sprache haben.
Select Artikel
Join Inhalt
Where Inhalt.Artikel_id = Artikel.id
Where Inhalt.Sprache = aktuelle Sprachauswahl-ID
Wenn es das kein Ergebnis gibt, soll eine Fallback-Abfrage integriert werden, die dann das Where der Sprachabfrage folgendermaßen abändert:
Where Inhalt.Sprache = Standard Sprach-ID
----------
Ich würde nur gerne alles in einer SQL Abfrage haben und keine Foreach-Geschichte mit mehreren Datenbankanfragen.
Habe schon über Case - Where IF Else Geschichten gedacht, aber noch keine funktionierende Lösung hinbekommen.
Ideen?
Liebe Grüße und schonmal vielen Dank,
Michael