Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido)Listagem decrescente por preço R$


Alex0007

Pergunta

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.30

R$ 1.48

R$ 1.80

R$ 143.80

R$ 19.30

R$ 2.60

R$ 25.00

R$ 3.80

R$ 32.60

etc...

queria que ficasse assim:

R$ 1.30

R$ 1.48

R$ 1.80

R$ 2.60

R$ 3.80

R$ 19.30

R$ 25.00

R$ 32.60

R$ 143.80

o que devo fazer?

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

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

  • 0

tentei mudar para double e deu esse error:

Erro

consulta SQL:

ALTER TABLE `items` CHANGE `preço` `preço` DOUBLE( 20 ) NULL DEFAULT NULL

Mensagens 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 1

tava assim antes:

2vj216w.jpg

Editado por Alex0007
Link para o comentário
Compartilhar em outros sites

  • 0

Oi, 'Alex0007'

O erro é por causa da string 'R$'. Retire ela.

Faça

UPDATE `items`
SET `preço` = TRIM(REPLACE(`preço`, 'R$', '');
Depois aplique
ALTER TABLE `items` 
MODIFY `preço` DOUBLE(15,2) NULL DEFAULT NULL;

Link para o comentário
Compartilhar em outros sites

  • 0

não entendi o que você falou em

O erro é por causa da string 'R$'. Retire ela.

não tinha "R$" em canto algum...

só precisei executar esse comando

ALTER TABLE `items`
MODIFY `preço` DOUBLE(15,2) NULL DEFAULT NULL;

[RESOLVIDO]

VLW!

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...