Dúvida MySql[Resolvido]

7 respostas
juliocesarss

Não sei nem se isso existe… dei um procurada mas não encontrei.

Precisava de um comando que fizesse com que o o banco leia os registros do ultimo para o primeiro e não do primeiro para o ultimo como é o normal

7 Respostas

ctdaa

já tentou um ORDER BY campo DESCENDING ???

juliocesarss

Eu até pensei nisso… mas o ORDER BY não vai ordenar depois que ler os regitros … ou não?

drsmachado

Cara, a linguagem SQL é bastante engessada…
Mas fiquei curioso, qual a necessidade de ler os dados do último para o primeiro? Performance?

juliocesarss

Eu precisava dos ultimos dados com determinado valor.

Se tiver alguma outra maneira de fazer isso, aceito sugestões :slight_smile:

ctdaa

Não, se você criar um índice para o seu campo de pesquisa (que pode ser criado já como DESCENDING). Se for a chave primária não precisa pois já é indexada por default.
Em alguns bancos de dados você pode até especificar a ordem física em que os registros serão gravados com o objetivo de otimizar a performance. Não sei se o seu caso é tão crítico a este ponto. No geral a criação de um índice resolve.

D

Como assim ordenar depois que ler os registros? Acho que o que ele faz é: busca os registros respeitando a cláusula where e depois ordena.

juliocesarss

Ah beleza deu certo…

Testei aqui e funcionou com o ORDER BY mesmo … vlw ae

Criado 23 de novembro de 2010
Ultima resposta 23 de nov. de 2010
Respostas 7
Participantes 4