none
loop sem repetir conteúdo, como fazer? RRS feed

  • Pergunta

  • Olá pessoal,

    Tentei várias maneiras, mas não consegui fazer um loop que não repita o mesmo conteúdo:

    Tenho no banco:

    nome | casa
    joão | 4
    maria | 4
    josé | 5
    ricardo | 5
    luis | 6

    Quando eu faço o loop, ele fica:

    joão | 4
    maria | 4
    josé | 5
    ricardo | 5
    luis | 6

    Só que não quero quem é de números iguais se repitam, ficando somente assim:

    joão | 4
    josé | 5
    luis | 6

    Não importando quem seja, mas que o número não se repita.

    Assim fiz esse código, mas não conseguir mudar:

    SQL:

    SELECT eventos, fotos, referencia, eventos.código as cod from eventos inner join fotos on eventos.código=fotos.referencia

    ASP:

    <%

    conta = 0



    While Not rsfotos.EOF

    sArtista = rsfotos("eventos")
    conta = conta +1




    If conta = 1 Then


    %>

    <td width="33%"><%=sArtista%>&nbsp;</td>

    <%
    end if



    rsfotos.MoveNext



    If Not rsfotos.EOF Then
    If rsfotos("eventos") <> sArtista Then
    conta = 0
    End If
    End If

    Wend
    %>

     

    OBS: Eu percebi que esse ASP só não repete o número se ele estiver na ordem.

    Se tiver no banco assim:
    4
    4
    5

    Ele não repete o 4 duas vezes. Mas se tiver assim:
    4
    5
    4

    Ele repete o 4 duas vezez, pos ele compara o último loop e ver que teve um 4 e um 5 e não um 4 e outro um 4, entedem?

    Como resolver isso?

     

    Desde já, agradeço


    Marcelo Vinicius
    sexta-feira, 27 de maio de 2011 12:59

Todas as Respostas

  • Marcelo, se o campo código estiver ordenado fica mais fácil, pois você armazena ele em uma variavel auxiliar e na proxima passagem verifica se é igual, se for igual não faz nada e passa para o proximo registro.

     


    Abraço

    Estevam

    **** Se a reposta foi útil, então não esqueça de marca-lá. ***
    sexta-feira, 27 de maio de 2011 20:13
  • Ok, achei uma solução. Se caso não dê certo eu retorno. Foi baseado no que você me disse!

     

    Obrigado!


    Marcelo Vinicius
    terça-feira, 31 de maio de 2011 11:37
  • O problema não está no loop está no seu SELECT
    Analista de Sistemas
    MCP - MCTS Web Applications

    Ps.: Se a minha resposta foi conclusiva ou últil, por favor marque-a como tal. Obrigado.
    terça-feira, 31 de maio de 2011 17:11
  • Marcelo, gostaria de um sistama de agendamento online, manda um email para mim. valdevinonetto@gmail.com
    sexta-feira, 17 de junho de 2011 13:04