Viennamade: Ersatz für Subselect

Beitrag lesen

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