Quote Originariamente inviata da boots Visualizza il messaggio
Ma non ti conviene cambiare la condizione da

tbapplicativi.FkCategoria = $categoria
a
tbapplicativi.FkCategoria IN ($cat1, $cat2, $cat3, ...)

e ti elimini anche il foreach? Ovviamente devi stare attento quando l'array $Categorie è vuoto.
Ad occhio fare così:
Codice PHP:
...

$condition '';
if(isset(
$_POST['categorie'])){
   
$condition ' AND tbapplicativi.FkCategoria IN (' implode(', '$_POST['categorie']) . ')';
}

$query "SELECT ...
         .... AND tbapplicativi.FkProduttore = tbproduttori.PkProduttore 
$condition
         GROUP BY ..."
;

... 

Risolto con questo sitema. Sono anche riuscito ad inserire nella query la richiesta di altri criteri di ricerca esattamente utilizzando lo stesso sistema.