Re: So schwer kann das doch nicht sein...
Sie scheinen nicht sehr gut mit Programmcode umgehen zu können. Natürlich kann man mit imaginären Code arbeiten, das ist sogar gängige Praxis, ob es nun SQL, HTML, PHP, C++ oder sonstwas ist. Das mache ich schon seit Jahrzehnten so, vor allem in meinen Kursen.
Mittlerweile habe ich selbst die Lösung erarbeitet, und für alle, die das gleiche Problem haben, hier ist eine Lösung. Sie mag nicht sehr elegant bzw. effizient sein, da sie mit einer Unterabfrage arbeitet, aber sie bringt das richtige Ergebnis.
Dies ist nicht der Original-SQL-String, der 3 JOINs benötigt, um alle benötigten Daten zu erhalten, sondern das Problem wurde auf eine imaginäre Tabelle, die das Grundproblem darstellt, reduziert.
SELECT user, produkt
FROM [tabelle]
WHERE
user IN (SELECT user FROM [tabelle] WHERE produkt='A')
AND produkt='B'