none
CONSULTA DADOS DUPLICADOS RRS feed

  • 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..

    terça-feira, 26 de junho de 2007 04:11

Todas as Respostas

  • pode postar dados de exemplo das duas tabelas ?

     

    Obrigado

    terça-feira, 26 de junho de 2007 10:04
  • 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..


    terça-feira, 26 de junho de 2007 12:27
  • Lourival,

     

    Você poderia postar também o script que você esta utilizando para fazer esta consulta?

     

     

    terça-feira, 26 de junho de 2007 12:34
  • 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
    quarta-feira, 27 de junho de 2007 00:05
  • mais  o que esta repetindo e o nome da coluna ?

     

    Abs;

    quarta-feira, 27 de junho de 2007 10:28
  • Marcelo,

     

    Mas qual é a coluna que esta repetindo os valores!!!

    quarta-feira, 27 de junho de 2007 11:38
  •  

     

    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

    quarta-feira, 27 de junho de 2007 12:42
  • é isso mesmo alexandre, celular esta se repetindo sempre, eu nao queria isso..
    quarta-feira, 27 de junho de 2007 16:32
  •  

    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

    quarta-feira, 27 de junho de 2007 20:01