Originariamente inviato da eraclito
intanto grazie per la pazienza,

ho provato la query che effettivamente è molto veloce.

ancora però ho dei problemi:
un cliente può comprare + volte lo stesso prodotto, in questo caso viene inserito nel risultato anche se ha comprato un solo prodotto (però due volte...)
Mi sa che eccezioni per eccezioni alla fine devi fare una tabella temporanea...
codice:
create temporary table temp
select * from acquisti
WHERE IDprodotto = 1 
OR IDprodotto = 2
group by IDcliente, IDprodotto;

SELECT  * ,
count(IDcliente) as tot
FROM temp
group by IDcliente
having tot = 2
prova tenendo presente che non l'ho verificata....