dedlfix: JOIN mit zwei Bedingungen

Beitrag lesen

echo $begrüßung;

» Aber ODER ist doch genau das, was ich nicht will! Ich will ja UND.
Naja es kommt drauf an wie man es formuliert. Eigentlich willst du doch den User der beide Adressen hat. Das ist wörtlich formuliert schon ein UND.
Aber in der Datenbank stehen die nicht in einer Zeile, sondern in zwei. Deswegen musst du beide Zeilen suchen und das geht mit ODER. Deine Klauseln im WHERE beziehen sich aber immer auf die selbe Zeile.

Eine Bedingung wirkt jeweils auf eine Zeile. Wenn einer zwei Adressen hat, sind das jedoch zwei Zeilen. Die Zeilen stehen sozusagen untereinander und die Bedingung wirkt nebeneinander. Dieses Problem kann man mit einem Selfjoin lösen. Man muss also die email-Tabelle noch ein zweites Mal, diesmal aber mit Alias joinen und dann die erste Bedingung auf email.adresse und die zweite auf [aliasname].adresse testen lassen.

echo "$verabschiedung $name";