DennerC 0 Denunciar post Postado Agosto 20, 2016 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
Beraldo 864 Denunciar post Postado Agosto 20, 2016 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
Motta 645 Denunciar post Postado Agosto 20, 2016 Veja também http://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_format Compartilhar este post Link para o post Compartilhar em outros sites