yo,
select firma from firmaprodukt where produkt=1 or produkt=2 group by firma having count(firma)=2
funktioniert (keine Mehrfacheinträge vorausgesetzt).
sehe ich genauso, auch in deinem beispiel wird der operator OR verwendent. kann nicht erkennen, warum es nicht funktionieren sollte, ausser das man es noch ein wenig schicker als unterabfrage verpacken muss, um alle andere spalten mit auszugeben, bzw. diese in die gruppierung mit aufzunehmen.
Ilja