Hi Sören.
MySQL gibt mir für diesen Query für rightid 2 aus. Eigentlich würde ich kein Ergebnis erwarten!
Abgesehen davon, dass die vielen Anführungszeichen etwas irritieren, weil ich numerische Datentypen erwartet hätte:
Der Datensatz
up1.id | up1.rightid | up1.groupid | up2.id | up2.rightid | up2.groupid | up3.id | up3.rightid | up3.groupid
-------+-------------+-------------+--------+-------------+-------------+--------+-------------+------------
4 | 2 | 2 | 4 | 2 | 2 | 4 | 2 | 2
also dreimal der dritte Datensatz Deiner Tabelle, erfüllt alle Bedingungen. Dessen up1.rightid ist 2, und die kriegst Du.
Wo liegt der Gedankenfehler?
Keine Ahnung.
Viele Grüße,
der Bademeister