metti le categorie che ti servono in OR perche' IN() cerca il termine esatto. E togli quell'antiestetico "1 and" ...

codice:
WHERE 
(categoria LIKE '%sociale%' 
OR categoria LIKE '%agricoltura%'
OR categoria LIKE '%direzione%'
OR categoria LIKE '%sport%')
AND 
prov IN ('AL','BI','AT','CN','NO','TO','VB','VC')
nota che il gruppo in OR deve stare tra parentesi altrimenti avresti risultati inattesi per problemi di precedenza di esecuzione tra AND e OR.