[MySQL] JOIN-Problem

Eroli

Erfahrenes Mitglied
Hallo zusammen,

ich habe eine Tabelle x. Zu jedem Datensatz dieser Tabelle x kann man (man muss aber nicht) Bilder in einer gesonderten Tabelle ablegen. Die Tabelle mit den Bildern enthält dann eine Referenz auf Tabelle x.

Wie kann ich denn nun ein SELECT durchführen, mit dem ich alle Datensätze mit oder ohne Bild raushole? Mein bisheriger Ansatz war:

Code:
SELECT x.bla, us.name, im.PK_Image FROM x
INNER JOIN users us ON x.FK_User = us.PK_User
LEFT OUTER JOIN images im ON im.FK_X = x.PK_X

INNER JOIN, weil jeder Datensatz in x einem User zugeordnet sein muss
LEFT OUTER JOIN, weil es ein Image geben kann, aber nicht muss. Dies funktioniert jedoch nicht. So liefert er nur alle Datensätze in x, die KEIN Bild enthalten.

Wie kann ich das so machen, dass ALLE Datensätze in x geliefert werden?

Danke für eure Hilfe,
Eroli
 
Zurück