jakkob: JOIN mit zwei Bedingungen

Beitrag lesen

Da du gezielt nach Adressen suchst und nicht einfach nur "User mit n beliebigen Adressen" haben willst, wäre das eine Möglichkeit. Eine andere ist, mit WHERE adresse=a OR adresse=b OR ... erstmal die Datensätze auf die interessierenden n Email-Adressen einzuschränken. Jeder Satz dieser Datenmenge enthält eine Adresse und einen Verweis auf den User. Ein User, der n Mal auftaucht, hat also alle n Adressen. Einen der weniger als n Mal auftaucht willst du nicht haben. Die Anzahl zu ermitteln, kannst du über den User gruppieren und mit der HAVING-Klausel die User rausfiltern, die n Mal auftauchen.

Ahh, das hört sich sehr gut an. So werd ich das machen. Ich war halt als Anfänger irgendnwie der Meinung, sowas müsste Standard sein und es deswegen auch Standardlösungen dafür geben ...
So kommt auch alles zusammen: Encoders OR kommt genauso zum Einsatz wie Steels Having/Group :-)

Auf jeden Fall musst du die Abfrage je nach Bedarf (sprich: Anzahl der Adressen) umschreiben.

Okay, das mache ich eh schon mit if($whatever) $query.="whatever more"...

Vielen Dank,
jetzt bekomm ichs hin (inshallah)
Jakkob