Non ho ben capito la tua proposta. In effetti io avevo pensato questo:
La query sopra indicata contiene i campi che mi occorrono.
Ho poi un'altra tabella che contiene le categorie e id_cliente.
Io avevo pensato di filtrare gli id_cliente in base alle categorie scelte, inserirli in una array e completare la query join con una clausola where in...
Io non so come mettere gli id_cliente nell'array per passarla poi alla "where in"