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
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
- Boris Stumm (07.07.2008 14:35)
- A.Reader (07.07.2008 16:34)
- Thomas Rachel (07.07.2008 14:50)
- A.Reader (07.07.2008 16:38)
- Harald Fuchs (07.07.2008 23:14)
- Claus Reibenstein (07.07.2008 18:03)
