Non so la struttura della tua tabella e tanto si e' anche parlato in vari post di categorie e sottocategorie.... Si presume che ogni sottocategoria abbia un identificatore della categoria a cui appartiene (in qualche modo) quindi invece di cercare l'id del record che puo' renderti solo un record devi cercare l'identificatore della categoria nei record sottocategoria associati .

Sembra uno scioglilingua....