Ciao a tutti

ho una tabella di un database strutturata in questa maniera:

id-----categoria-----nomeProdotto
10-----10-----------libro
20-----10-----------penna
30-----18-----------matita
40-----18-----------portapenne
50-----22-----------copertine
60-----25-----------gomme
70-----25-----------fogli a4
80-----10-----------graffette
90-----30-----------fogli protocolli
99-----30-----------quaderni
.....


Vorrei visualizzare una lista cosi':

10
libro
penna
graffette

18
matita
portapenne

22
copertine

25
gomme
fogli a4

30
fogli protocolli
quaderni


Sto provando con un query utilizzando GROUP BY con un ciclo WHILE

Codice PHP:

SELECT 
FROM prodotti GROUP BY categoria ORDER BY id DESC 

Cosi' facendo pero' mi visualizza solo un risultato per ogni categoria.

Cosi':

10
libro

18
matita

22
copertine

25
gomme

30
fogli protocolli



Come mai e' come posso risolvere il problema ?
Grazie a tutti per l'attenzione