Hallo Andreas!
... immer einen Syntaxfehler, ich sehe aber keinen.
Ich bin mir nicht sicher, ob man bei Verwendung von ON alle Tabellen joinen muß, also:
tab_bilder LEFT JOIN tab_texte STRAIGHT JOIN/INNER JOIN tab_sprachen
Ich habe probiert:
1 (ensprechend Deinem Posting -> 1064/Syntax):
SELECT s.LangNr, s.Kuerzel, bi.PicNr, bitxt.BildNr, bi.osname, bi.pxhoehe, bi.pxbreite, bitxt.alttag, bitxt.title
FROM Bilder AS bi LEFT JOIN Bildertexte AS bitxt STRAIGHT JOIN Sprachen AS s ON bi.PicNr = bitxt.BildNr
WHERE bi.osname = 'x96.gif' AND ((s.Kuerzel= 'DE' AND bitxt.Sprache = s.LangNr) OR bitxt.Sprache IS NULL)
2. (eine Variante aufgrund Deines Postings -> 1064/Syntax):
SELECT s.LangNr, s.Kuerzel, bi.PicNr, bitxt.BildNr, bi.osname, bi.pxhoehe, bi.pxbreite, bitxt.alttag, bitxt.title
FROM Bilder AS bi LEFT JOIN Bildertexte AS bitxt ON bi.PicNr = bitxt.BildNr STRAIGHT JOIN Sprachen AS s ON s.Kuerzel = bitxt.Sprache
WHERE bi.osname = 'x96.gif' AND ((s.Kuerzel= 'DE' AND bitxt.Sprache = s.LangNr) OR bitxt.Sprache IS NULL)
:-( na eigentlich :-))))))))
kann nur mehr lachen g (mittlerweile ist es ja egal, habe ohnehin schon umgebaut)
Danke, Andreas
Viennamade