Beh io la catergoria me la farei passare come parametro get e di conseguenza farei la query Se quest'ultima restituisce almeno 1 risultato il parametro passato è da considerarsi valido, altrimenti no.