Name: | Carsten K. |
Titel: | Join über 2 Tabellen inkl. Bedingung |
Inhalt: | Hi, ich habe zwei Tabellen, einmal die Tabelle Template und die Tabelle Artikel. Ich möchte jetzt ein Inner Join machen sodass immer die Daten aus Template ausgegeben werden, auch wenn kein zugehöriger Datensatz in Artikel besteht. Soweit so gut... dachte ich. Ein einfaches Left Join funktioniert auch, jedoch habe ich das Problem, dass ich aus Artikel nur Datensätze mit einer bestimmten ID haben möchte und aus Template ebenfalls mit einer ID. Wenn ich jedoch die where Bedingung erweitere um and `article`.`article_articlemainid` = 309 verschwinden alle Datensätze in denen vorher, dank left join, NULL stand und angezeigt wurden........ das ganze ist eigentlich auch logisch, allerdings finde ich keine Lösung wie ich es beser machen könnte. Hat jemand noch ne Idee? Ich brauche das ganze um einen Export in eine CSV/Excel zu machen und hier muss eben jede Zeile angezeigt werden. Danke! Carsten SELECT `template`.`template_templatemainid`, `template`.`template_reference`, `template`.`template_size`, `template`.`template_required`, `template`.`template_type`, `article`.`article_value`, `article`.`article_articlemainid` FROM `template` left join `article` ON `article`.`article_templateid` = `template`.`template_id` where `template`.`template_templatemainid` = '20' |
![]() |