yo,
Obwohl ich es nicht mehr brauche ... b) verstehe ich, a) nicht:
noch mal ein nachtrag zu lösung a)
du hast die reihenfolge der tabelle bildertexte und sprachen verwechselt und genau das hat dann auch einfluss auf die abfragen.
du hast:
Bilder -> bildertexte -> sprachen
richtig wäre aber:
Bilder -> sprachen -> bildertexte
und dann würde auch die langform der abfrage funktionieren. du kannst dir das bildlich vor augen halten. wenn du nur englische sätze haben willst, dann filterst du ja auch erst mal nach allen englischen sätzen. und von denen, die englisch sind, nimmst du dir den passenden raus. was du im moment hast ist, erst mal alle passenden sätze aller sprachen rauszunehmen und dann zu versuchen, nach den sprachen zu filtern.
dieses vorgehen bringt aber wiederum probleme, wenn du immer mindestens einen datensatz haben willst, sprich mit einem left join arbeitest. das geht nur mit einem inner Join und dann bekommen wir auch nicht immer einen datensatz. änderst du nun aber die reihenfolge der beiden tabellen, so wie vorgeschlagen, dann geht auch der left joi sauber über die drei tabellen.
Ilja