Alex0007 Postado Fevereiro 20, 2010 Denunciar Share Postado Fevereiro 20, 2010 no meu site resolvi colocar os items de vendas em mode que visualizasse em decrescente em preço assim:$getoffer = mysql_query("SELECT * FROM `itens` ORDER BY `preço` ASC");mas saiu assim:R$ 1.30R$ 1.48R$ 1.80R$ 143.80R$ 19.30R$ 2.60R$ 25.00R$ 3.80R$ 32.60etc...queria que ficasse assim:R$ 1.30R$ 1.48R$ 1.80R$ 2.60R$ 3.80R$ 19.30R$ 25.00R$ 32.60R$ 143.80o que devo fazer? Link para o comentário Compartilhar em outros sites More sharing options...
0 BetoGroo Postado Fevereiro 21, 2010 Denunciar Share Postado Fevereiro 21, 2010 (editado) Não seria assim?:$getoffer = mysql_query("SELECT * FROM `itens` ORDER BY `preço` DESC"); Editado Fevereiro 21, 2010 por BetoGroo Link para o comentário Compartilhar em outros sites More sharing options...
0 BetoGroo Postado Fevereiro 21, 2010 Denunciar Share Postado Fevereiro 21, 2010 Mas espere!Na questão você diz que quer decrescente. E N listagem você mostrou crescente!Resolve aí! Link para o comentário Compartilhar em outros sites More sharing options...
0 Alex0007 Postado Fevereiro 21, 2010 Autor Denunciar Share Postado Fevereiro 21, 2010 vei, eu quero que os preços sejam listado do menor para o maior, igual mostrei nos exemplovlw Link para o comentário Compartilhar em outros sites More sharing options...
0 Denis Courcy Postado Fevereiro 22, 2010 Denunciar Share Postado Fevereiro 22, 2010 Oi, 'Alex0007'Pelo que você informou os valores estão em formato caracter, char ou varchar. Observe que a orden~ção está da esquerdaa para a direita. Para solucionar isso, coloque os valores em formato numérico double. Link para o comentário Compartilhar em outros sites More sharing options...
0 Alex0007 Postado Fevereiro 22, 2010 Autor Denunciar Share Postado Fevereiro 22, 2010 (editado) tentei mudar para double e deu esse error:Erroconsulta SQL:ALTER TABLE `items` CHANGE `preço` `preço` DOUBLE( 20 ) NULL DEFAULT NULLMensagens do MySQL : Documentação#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') NULL DEFAULT NULL' at line 1tava assim antes: Editado Fevereiro 22, 2010 por Alex0007 Link para o comentário Compartilhar em outros sites More sharing options...
0 Denis Courcy Postado Fevereiro 22, 2010 Denunciar Share Postado Fevereiro 22, 2010 Oi, 'Alex0007'O erro é por causa da string 'R$'. Retire ela.Faça UPDATE `items` SET `preço` = TRIM(REPLACE(`preço`, 'R$', ''); Depois apliqueALTER TABLE `items` MODIFY `preço` DOUBLE(15,2) NULL DEFAULT NULL; Link para o comentário Compartilhar em outros sites More sharing options...
0 Alex0007 Postado Fevereiro 22, 2010 Autor Denunciar Share Postado Fevereiro 22, 2010 não entendi o que você falou emO erro é por causa da string 'R$'. Retire ela.não tinha "R$" em canto algum...só precisei executar esse comandoALTER TABLE `items` MODIFY `preço` DOUBLE(15,2) NULL DEFAULT NULL;[RESOLVIDO]VLW! Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Alex0007
no meu site resolvi colocar os items de vendas em mode que visualizasse em decrescente em preço assim:
mas saiu assim:
queria que ficasse assim:o que devo fazer?
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados