Inquiridor
CONSULTA DADOS DUPLICADOS

Pergunta
-
Pessoal seguinte....
tenho uma tabela categoria e outra sessoes..
Na tabela categoria tenho os campos
idcategoria
nome
e na tabela sessoes tenho
idsessao
idcategoria
nome
entao fiz uma consulta assim
SELECT sessoes.idcategoria as idcat,
sessoes.nome, categoria.id, categoria.nome as nomecat
FROM categoria INNER JOIN
sessoes ON categoria.idcategoria = sessoes.idcategoria
ORDER BY categoria.nome
END
roda legal. mais os registros ficam duplicados, ou seja, fica assim
Internet
>> programas
Internet
>> Outros
e eu gostaria que ficasse assim
Internet
>>programas
>> Outros
Ou seja, os ids estao se repetindo ai a exibiçaõ fica assim.. alguem me ajuda..
Todas as Respostas
-
-
Marcelo pra vc entender o que quero é o seguinte.. tenho um menu de categorias em uma pagina..e essas categorias possuem subcategorias, como em uma loja virtual..
Celulares
>LG
>Nokia
Jogos
>Arcade
>RPG
ai tenho a tabela sessoes e a tabela categorias. que sao muito parecidas.
tabela categorias.
idcategoria
nome
tabela sessoes
idsessao
idcategoria
nome
ai na tabela categoria eu guardo o valor do menus>> Celulares, Jogos
e na tabela sessoes guardo a subcategoria.>> LG, NOKIA, ARCADE, RPG.
sendo o idcategoria da tabela sessoes linkada com o da tabela categorias.. deu pra entender?
acontece que qdo exibo em uma pagina ou até mesmo faço uma consulta me aparecer assim
Celulares
>Nokia
Celulares
>LG
Celulares
Samsung
e gostaria que ficasse assim
Celulares
> Nokia
>LG
>Samsung
valew.. -
-
Claro junior é isso aqui.
SELECT sessoes.idcategoria as idcat, categoria.idcategoria AS idcat1,
categoria.nome AS nomeCategoria, sessoes.nome AS nomeSubCategoria
FROM categoria INNER JOIN
sessoes ON categoria.idcategoria = sessoes.idcategoria
ORDER BY categoria.nome
é isso ai -
-
-
Marcelo / Junior,
Pelo que entendi ele está reclamando do seguinte, os dados estão sendo retornados assim:
Categ. SubCateg.
Celular LG
Celular Samsung
Celular Nokia
O dado que ele diz que está repetindo é o "Celular".
Ele queria que fosse retornado assim:
Categ. SubCateg.
Celular
LG
Samsung
Nokia
Ou pelo menos algo parecido.
Abraço
-
-
Lourival,
Essa é uma característica normal do SELECT. Quando se faz um JOIN, ele retorna as informações de ambas as tabelas. Se você for querer tratar esse retorno no SELECT você estará gerando uma sobrecarga elevada(dependendo da quantidade de dados), sendo mais simples e menos custoso para o servidor tratar isso na aplicação, onde apenas irá pegar um conjunto pronto de resultados e controlando o que irá exibir e o q não.
Abraço