Debes realizar tu consulta como te dijo
abimaelrc. Ademas de ello, al recorrer el resultset obtenido, tienes que tener una variable en la cual verifiques el cambio de categoria y al capturar el cambio, imprimies la cabecera con los datos de la categoria.
Esto se llama
Corte de Control.
Suerte!