Originariamente inviato da eraclito
ho pensato ad una cosa tipo:
codice:
SELECT *
FROM acquisti as a left join acquisti as b on a.IDcliente=b.IDcliente
WHERE a.IDprodotto  ='1'
or b.IDprodotto = '2'
funziona ma è lentissima (e io dovrei cercare + di due prodotti...)
Perche' sei in una condizione "simile" a quella della relazione molti a molti.

prova a raggruppare, supponendo che il prodotto da cercare lo conosci ed il risultato che ti serve avere e' solo l'id cliente.
codice:
SELECT  * ,
count(IDcliente) as tot
FROM acquisti
WHERE IDprodotto = 1 
OR IDprodotto = 2
group by IDcliente
having tot = 2