Originariamente inviato da Santino83_02
qualcuno mi spieghi come un numero possa essere contemporaneamente 2 e 3.. ma che numero è?

qui ci sono due grandi problemi:

1) il database è fatto male
2) non ha focalizzato bene qual'è il problema, o non l'ha esposto bene a noi


Secondo me:
A. L'if è cmq errato perché al max invece di andare in AND devi andare in OR
il fornitore non può essere contemporaneamente 1 e 2 ma 1 o 2.
Detto questo, se ho ben capito alla fine della giostra vuoi avere tutti i fornitori presenti in un ordine.
A sto punto se cmq devi elencarti i dettagli dell'ordine, dalla query estraiti anche i nomi dei fornitori (che dovrebbero esseer sul DB), dopo di che ti definisci una variabile che concatena tutti i fornitori distinti e te li visualizza alla fine.
In alternativa, fai una array dove metti tutti i fornitori distinti e poi cicli sull'array per crearti l'output. Però come dice Santino83_02 sembra che il problema non ti sia chiaro chiaro.