se me ocurre que no seria mejor que tuvieras varias tablas en lugar de tener una sola tabla moustrosa con todos los registros?? creo que eso te facilitaria mucho la codificacion, y solo harias consultas con un simple where preguntando a quien pertenece la categoria