Felix2: Join Problem

Beitrag lesen

Hallo,

ich habe die Tabellen a und b. Ein Element aus a kann mit beliebig vielen Elementen aus b verknüpft sein und umgekehrt. Daher speichere ich die Zusammenhänge in einer dritten Tabelle c (n zu m Relation).

Nun will ich alle Elemente von Tabelle a ausgeben, und, wenn vorhanden, ein bestimmtes Element aus b, das eine Bedingung erfüllt:

select * from a left join c on a.ID=c.Key where c.Key2=xy or c.Key is null

so erhalte ich aber leider nicht alle Elemente aus a, denn Elemente, die nicht mit c.Key=xy verknüpft sind, sondern mit einem anderen Element aus c, fallen raus.

Kennt hier jemand eine Lösung? (MySql 5.0)

Es grüßt
Felix