Hallo,
der Titel mag jetzt nicht so viel aussagen, ich versuchs also so gut wie es geht zu erläutern:
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)
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)