nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

SQL Statement Problem: Abfrage mit "Fallback"

Von: Thomas Ruch (me@example.com) [Profil]
Datum: 07.07.2008 13:52
Message-ID: <g4t00l$6i9$1@aioe.org>
Newsgroup: de.comp.datenbanken.mysql
Hallo NG

Ich weiss nicht mehr weiter und brauche dringend Euren Rat. In einer
Tabelle habe ich eine Anzahl von Dokumenten resp. deren Pfade. Die
Dokumente können in mehreren Sprachen vorhanden sein (LangID). Mit
welchem schlauen SQL-Statement werden mir alle Dokumente aller Kapitel
in der gewünschten Sprache (Bsp. 1) oder, wenn nicht vorhanden,
diejenigen der Sprache "0" angezeigt?
Habe es mit Select Distinct versucht, dedoch klappte es dann mit der
Sprachauswahl nicht mehr, die Sprachen 0 & 1 waren dann wahllos gemischt...

Vielen Dank
Thomas


Tabelle:

¦ DokID ¦ LangID ¦ DokKapitel ¦
DokPfad             ¦
+-------+--------+------------+---------------------+
¦ 1     ¦ 0      ¦ 10         ¦
$share\dok_10_0.pdf ¦
¦ 2     ¦ 1      ¦ 10         ¦
$share\dok_10_1.pdf ¦
¦ 3     ¦ 2      ¦ 10         ¦
$share\dok_10_2.pdf ¦
¦ 4     ¦ 0      ¦ 11         ¦
$share\dok_11_0.pdf ¦
¦ 5     ¦ 0      ¦ 12         ¦
$share\dok_12_0.pdf ¦
¦ 6     ¦ 1      ¦ 12         ¦
$share\dok_12_1.pdf ¦
¦ 7     ¦ 0      ¦ 13         ¦
$share\dok_13_0.pdf ¦


Erwartetes Resultat:

¦ DokID ¦ LangID ¦ DokKapitel ¦
DokPfad             ¦
+-------+--------+------------+---------------------+
¦ 2     ¦ 1      ¦ 10         ¦
$share\dok_10_1.pdf ¦
¦ 4     ¦ 0      ¦ 11         ¦
$share\dok_11_0.pdf ¦
¦ 6     ¦ 1      ¦ 12         ¦
$share\dok_12_1.pdf ¦
¦ 7     ¦ 0      ¦ 13         ¦
$share\dok_13_0.pdf ¦

[ Auf dieses Posting antworten ]

Antworten