Einzelnen Beitrag anzeigen
  #1  
Alt 28.07.2007, 13:38:58
kevmaster kevmaster ist offline
Anfänger
 
Registriert seit: Jul 2007
Beiträge: 2
3 Tabellen Left Outer Join

Hallo,

ich ein Problem mit dem Left outer Join mit 3 Tabellen, habe auch nichts konkretes im Web darüber gefunden.

Zur Erläuterung:

Meine Datenbank besitzt 3 Tabellen:

-immo (Immobilien)
-images (Bilder)
-rel_immo_images (Beziehungstabelle Immobilien, Bilder)

Mein Ziel ist es alle Immobilien genau einmal auszugeben, auch die, denen kein Bild zugeordnet ist. Immobilien, die mehrere Bilder besitzen sollen auch nur einmal mit einem Bild ausgegeben werden.

Dies dient zu Vorschauoption, alle Immobilien werden mit einer Kurzbeschreibung und einem Thumbnail angezeigt.

Zur Zeit habe ich folgende Abfrage im Einsatz.

-----------------------------------------------------------------
SELECT immo. * , 'preview_filename'
FROM immo, image AS img, rel_immo_image AS rel
WHERE 'immo.id' = 'rel.immo_id' AND 'rel.image_id' = 'img.id' GROUP BY immo.id
-----------------------------------------------------------------

Problem hierbei ist, dass nicht die Immobilien abgebildet werden, denen kein Bild zugeordnet ist.
Mir ist bewusst, dass hier der LEFT OUTER JOIN zum Einsatz gezwungen ist. Habe auch schon etwas probiert, aber keine Lösung, bzw. einen hilfreichen Ansatz gefunden

Bin für Hilfe danbar.

Grüße
Mit Zitat antworten