vedi se puoi usare group_concat

codice:
select categoria.nome_categoria,
group_concat(sub_categoria.nome_subcategoria order by sub_categoria.nome_subcategoria asc separator ',') as gruppo
from categoria 
inner join sub_categoria
on categoria.id_cat = sub_categoria.id_categoria
group by sub_categoria.id_categoria