Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

DennerC

Exibir preços maiores primeiro

Recommended Posts

Olá,

Preciso exibir os preços maiores primeiros.

Tenho o seguinte código.

$sql = 'SELECT * FROM tabela ORDER BY preco DESC';

Acontece se eu usar esse, os valores de R$ 9.999.99 ficam em primeiro em vez dos R$ 10.165,49 de outro produto cadastrado. No banco de dados os valores para o primeiro estão como 9999.99 e do segundo 10165.49. Como resolver?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual é o tipo do campo "preco"?

O correto é deixá-lo como numérico (DECIMAL, por exemplo). Assim a ordenação funciona perfeitamente

Se mantiver como varchar, aí só na base da gambiarra: https://gist.github.com/beraldo/1ca4133c8d22f08159c2

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.