Perdonate, non sapevo come titolare il post.
Tant'è che chiedo aiuto per effettuare questa query.

In pratica devo tirare fuori gli id di tutti gli ordini del mio sito che al loro interno hanno prodotti di fornitori specifici. Basta che un' ordine abbia 1 fornitore in + rispetto a quelli dichiarati, che l'ordine non deve essere considerato.

Come tutti i classici schemi di ecommerce ho una tabella ordini, con id univoco e una tabella ordini_prodotti all'interno della quale c'è tra le colonne e l'id dell'ordine e l'id del prodotto (altri dati ci risultano inutili al nostro fine).

FAccio una query di questo genere:

Codice PHP:
$forn_accettati = array("pippo");
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)
WHERE tp.fornitore IN(implode........array $forn_accettati
In questo modo mi tira fuori tutti gli ordini con pippo al loro interno, ma mi tira fuori anche gli ordini che oltre pippo hanno pure pluto.
Io vorrei unicamente quelli con pippo, se c'è un fornitore in più NON dichiarato nell'array allora va saltato.

Possibile fare na roba del genere o sono un folle?

Grazie in anticipo