Fallback-Sprache aus MySQL

YelloW22

Erfahrenes Mitglied
hallo.

ich habe folgende Ausgangssituation:

Tabelle SPRACHE (de, en, standard)
Tabelle TEXTE (texte & übersetzungen)

Aufgabe ist folgende:

Ich muss eine Abfrage bauen, die mir alle Texte holt.
Ist ein text in Detsch verfügbar (also de) soll dieser selektiert werden, ist er in deutsch nicht gepflegt, soll er in der sprache standard (immer vorhanden) selektiert werden.
wie stell ich das an?
 
Zuerst mal pro Text die sprache auswählen. Dafür gruppieren wir über die Text-ID und nehmen den kleinsten Sprachwert (de und en sind kleiner als standad)
SQL:
SELECT 
	txt.id,
	MIN(txt.sprache) AS sprache
FROM
	texte AS txt
WHERE
	txt.sprache IN ('de', 'standard')
GROUP BY
	txt.id

Anschliessend kannst du wieder zurückverlinken mit den Texten. Wei das geht habe ich vor einiger zeit einige Beispiele geschrieben. Die sollten dir helfen
MySQL Aktuelle Einträge pro Gruppe auslesen
 
Zuletzt bearbeitet von einem Moderator:
Zurück