A questo punto prova cosi. Sempre non testato.

codice:
$forn_accettati = array("pippo");
$numero_elementi = count($forn_accettati);
SELECT id_ordini from tab_ordini to
INNER JOIN ordini_prodotti op ON(to.ordine_id = op.ordine_id)
INNER JOIN tab_prodotti tp ON (op.id_prodotto = tp.id_prodotto and tp.fornitore IN(implode........array $forn_accettati))
WHERE EXISTS(SELECT COUNT(*) FROM tab_prodotti tpx WHERE op.id_prodotto = tpx.id_prodotto HAVING COUNT(*) = $numero_elementi)";