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