Hallo Ilja!
Leider ohne Erfolg ....
überall LEFT JOIN zu verwenden ist schon de richtige weg. das OR isnull(bitxt.PicID) weglassen, zumal die äußeren klammern da komisch gesetzt sind. was genau heißt denb nun kein erfolg ?
Ohne isnull erhalte ich das gleich unerwünschte Ergebnis:
SELECT bi.osname,bi.pxhoehe,bi.pxbreite,bitxt.alttag,bitxt.title FROM Bilder as bi LEFT JOIN Bildertexte as bitxt ON (bi.PicNr = bitxt.BildNr) LEFT JOIN Sprachen AS s ON (bitxt.Sprache = s.LangNr) WHERE bi.osname ='x2b.jpg' AND s.Kuerzel = 'EN'
Ohne Erfolg bedeutet, daß ich nur Datensätze bekomme wo es mindestens eine Zeile in der Tabelle Bildertexte gibt. Aufgrund Deiner Postings sehe ich das Problem dahingend, daß die Datensätze aus Bildertexte mitunter NULL sind und bei diesen Datensätzen der Abgleich mit dem Sprachkennzeichen nicht funktionieren kann.
Habe nur leider keine Ahnung wie das zu lösen ist :-(
Beste Grüße
Viennamade