none
ORDENAR CAMPO DO TIPO LISTA RRS feed

  • Pergunta

  • Olá pessoal do forum!

    Estou com uma duvida. Tenho um filtro que busca um campo, esse campo é do tipo lista, o usuario seleciona os itens que ele deseja visualizar, esses itens sao numeracoes. Gostaria de saber, se atraves do sql teria como ordenar esse campo do filtro de acordo como o usuario selecionou e deixou no filtro (na lista).

    Ex: `campo lista`:

    1  ->  2 

    2 ->   3

    3 ->   1

    Obs: a ordem que o usuario selecionou foi: 2,3,1. Teria como fazer deixar essa ordem atraves do sql ou só seria atraves de codigo?

     

    Obrigada

     

    segunda-feira, 21 de novembro de 2011 00:09

Respostas

  • Usar Order By Nome_Da_Coluna não funciona??

    Codigo      Valor

    1                 2
    2                 3
    3                 1

    Select Codigo, Valor From QualquerCoisa Order by Valor

    Codigo     Valor

    3                1
    1                2
    2                3

    O importante é o Valor e não a chave em si, uma vez que a chave é utilizada para identificação do registro no banco de dados.


    --
    Marque as respostas e ajude a melhorar a busca do fórum.
    segunda-feira, 21 de novembro de 2011 12:14
  • Fala Novaes..

    A única forma que vejo para você resolver isso sem ser via código, é criar uma coluna na tabela chamada ordenação.

    Neste campo Ordenação você irá gravar a posição em que cada item esta dentro da lista definida pelo usuário.

    Depois do SQL server bastará você fazer um 

    ORDER BY ODENACAO ASC
    

    Mas.... via código, eu acho que não tem jeito não..

    OK?

    Espero ter ajudado...


    Francisco Gonçalves
    Blog: franciscogoncalves.wordpress.com
    segunda-feira, 21 de novembro de 2011 12:16

Todas as Respostas

  • Usar Order By Nome_Da_Coluna não funciona??

    Codigo      Valor

    1                 2
    2                 3
    3                 1

    Select Codigo, Valor From QualquerCoisa Order by Valor

    Codigo     Valor

    3                1
    1                2
    2                3

    O importante é o Valor e não a chave em si, uma vez que a chave é utilizada para identificação do registro no banco de dados.


    --
    Marque as respostas e ajude a melhorar a busca do fórum.
    segunda-feira, 21 de novembro de 2011 12:14
  • Fala Novaes..

    A única forma que vejo para você resolver isso sem ser via código, é criar uma coluna na tabela chamada ordenação.

    Neste campo Ordenação você irá gravar a posição em que cada item esta dentro da lista definida pelo usuário.

    Depois do SQL server bastará você fazer um 

    ORDER BY ODENACAO ASC
    

    Mas.... via código, eu acho que não tem jeito não..

    OK?

    Espero ter ajudado...


    Francisco Gonçalves
    Blog: franciscogoncalves.wordpress.com
    segunda-feira, 21 de novembro de 2011 12:16