Ir para conteúdo
Fórum Script Brasil
  • 0

Dados duplicados


Marcos Adilson

Pergunta

Bom dia

Tenho uma tabela no bd assim;

cidade;

estado;

nome;

telefone;

preciso fazer um select onde apareca dessa maneira

Estado

Cidade

Nome

Telefone

No select que fiz aparece dessa maneira

Estado

Cidade

Nome

Telefone

Estado

Cidade

Nome

Telefone

Onde os 2 estados são iguais e as 2 cidades também são iguais, preciso agrupar por estado e por cidade, de modo que apareca 1 estado e 1 cidade com diversos nomes.

Espero ter me explicado bem

ATT.

Marcos Santos

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

Oi, 'Marcos Adilson'!

O que você quer só é possível via programação.

Por padrão um resultado de um select é uma tabela (temporária em memória), que no seu caso terá:

Estado, Cidade, Nome, Telefone.

Assim, se houver repetição no nome do estado, este será listado tantas quantas forem as repetições.

O mesmo vele para os outros campos.

Link para o comentário
Compartilhar em outros sites

  • 0
Oi, 'Marcos Adilson'!

O que você quer só é possível via programação.

Por padrão um resultado de um select é uma tabela (temporária em memória), que no seu caso terá:

Estado, Cidade, Nome, Telefone.

Assim, se houver repetição no nome do estado, este será listado tantas quantas forem as repetições.

O mesmo vele para os outros campos.

isso mesmo Denis

dei um select na tabela e retornou assim

PARANA

Curitiba

Marcos - (41) 9999-9999

PARANA

Curitiba

teste - (41) 9999-9999

PARANA

Ponta Grossa

teste 1 - (41) 9999-9999

Preciso que Parana apareca 1 vez so e Curitiba também, tipo

PARANA

Curitiba

Marcos - (41) 9999-9999

teste - (41) 9999-9999

Ponta Grossa

teste1 - (41) 9999-9999

Espero que possa me ajudar

ATT.

Marcos

Link para o comentário
Compartilhar em outros sites

  • 0

Oi, 'Marcos Adilson'

Como eu disse no post anterior, só por programação na linguagem que você usa. Você é que terá de controlar isso. O mySQl não faz essa mágica.

Link para o comentário
Compartilhar em outros sites

  • 0

i aew Marcos Adilson, acabei de fazer algo mais ou menos parecido com o que tu ta querendo, bom vou posta ai, eu modifiquei ele pra tua necessidade, se não der certo tu posta aew!

$sql = "SELECT DISTINCT(estado) FROM tabela";
    $qry = mysql_query( $sql );
    while ( $result1 = mysql_fetch_object( $qry ) )
    {
        echo "Estado: " . $result1->estado . "<br />";
        $sql2 = "SELECT DISTINCT(cidade) FROM tabela WHERE estado = '" . $result->estado . "'";
        $qry2 = mysql_query( $sql2 );
        while ( $result2 = mysql_fetch_object( $qry2 ) )
        {
            echo "Cidade: " . $result2->cidade . "<br />";
            $sql3 = "SELECT nome , telefone FROM tabela WHERE estado = '" . $result->estado . "' AND cidade = '" . $result->cidade . "'";
            while ( $result3 = mysql_fetch_object( $sql3 ) )
            {
                echo "Nome: " . $result3->nome . "<br />";
                echo "Telefone: " . $result3->telefone . "<br />";
            }
        }
    }

espero que funcione abraço!

Link para o comentário
Compartilhar em outros sites

  • 0
i aew Marcos Adilson, acabei de fazer algo mais ou menos parecido com o que tu ta querendo, bom vou posta ai, eu modifiquei ele pra tua necessidade, se não der certo tu posta aew!

$sql = "SELECT DISTINCT(estado) FROM tabela";
    $qry = mysql_query( $sql );
    while ( $result1 = mysql_fetch_object( $qry ) )
    {
        echo "Estado: " . $result1->estado . "<br />";
        $sql2 = "SELECT DISTINCT(cidade) FROM tabela WHERE estado = '" . $result->estado . "'";
        $qry2 = mysql_query( $sql2 );
        while ( $result2 = mysql_fetch_object( $qry2 ) )
        {
            echo "Cidade: " . $result2->cidade . "<br />";
            $sql3 = "SELECT nome , telefone FROM tabela WHERE estado = '" . $result->estado . "' AND cidade = '" . $result->cidade . "'";
            while ( $result3 = mysql_fetch_object( $sql3 ) )
            {
                echo "Nome: " . $result3->nome . "<br />";
                echo "Telefone: " . $result3->telefone . "<br />";
            }
        }
    }

espero que funcione abraço!

não funcionou

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...