[MYSQL] Join Problem wenn Feld leer

topfkanne

♪ ♫
ID: 80534
L
20 April 2006
1.578
159
Hallo,

der Titel mag jetzt nicht so viel aussagen, ich versuchs also so gut wie es geht zu erläutern:

PHP:
	$sql = "SELECT dates.*, orte.*, bilder.id, bilder.pfad, bilder.ordner
			FROM dates
			RIGHT JOIN orte ON (dates.ort = orte.id)
			RIGHT JOIN bilder ON (dates.flyer = bilder.id)
			WHERE dates.id = '$_GET[view]'";

Ich habe 3 Tabellen. Ich möchte die Tabelle "Dates" mit "Bilder" und "Orte" verknüpfen. dates.ort (die ID eines eingetragenen Ortes) ist immer gegeben. dates.flyer (die ID eines Bildes) kann aber auch leer sein.

Ist das der Fall (das dates.flyer leer ist), dann gibt er mir keine Daten zurück.

Ein Resultat bekomme ich momentan nur, wenn das Feld "Flyer" auch ausgefüllt ist.

Wie kann ich das umgehen?

(Ist das erste mal, das ich mich mit Joins beschäftige. Hab mir das auch alles mühsam zusammengegoogelt. Aber jetzt komme ich nicht weiter *g)
 
warum nutzt du einen right join?
normalerweise reicht es einfach join zu schreiben.

deine problemlösung ist ein LEFT JOIN, da ist es dann egal, ob der eintrag existiert ;)
 
dankeschön!

wieso ich right join nutze... – wenn ich ehrlich bin: ich hab mich nicht weiter mit befasst und das genommen, was zuerst (annähernd) funktionierte.