Olá pessoal, estou com um problema aki. Eu tenho uma tabela "Secoes" que possui os campos: sec_id (int), sec_nome (varchar) e sec_categoria (int) e uma tabela "Categorias" que tem os campos: cat_id (int) e cat_nome (varchar). O que eu quero fazer é exibir todas as seções cadastradas agrupadas pela categoria, por exemplo:
Categoria: CDS - Seções: Nacionais, Internacionais, Gospel ... etc
Categoria: Livros - Seções: Direito, Informatica, Culinaria... etc
Eu estou usando a clausula GROUP BY assim: SELECT S.sec_nome, C.cat_nome FROM secoes S, categorias C WHERE S.sec_categoria = C.cat_id GROUP BY C.cat_nome;
O problema é que estao sendo retornados apenas a primeira secao de cada categoria assim:
Categoria: CDS - Secoes: Nacionais
Categoria: Livros - Secoes: Direito
se eu uso o count(sec_nome), ele me retorna as quantidades de secoes em cada categoria corretamente, mas ele nao mostra os nomes de todas as sessoes; mostra apenas o nome da primeira secao de cada categoria. Minha sentença SQL tem algum erro? Como deve ficar pra conseguir o resultado desejado? Tem algum outro jeito sem ser usando GROUP BY?
Estou usando mysql 4.1.11 no Fedora 4
Grato