Ir para conteúdo

POWERED BY:

Arquivado

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

webfuture

Between de valores em R$

Recommended Posts

Olá pessoal, estou com um probleminha, estou montando uma lojavirtual onde os valores dos produtos estão cadastrados em um campo tipo char que vão como 10,00, 120,00 250,00 tentei fazer um between mas não rola, troquei os campos mas também não foi, o banco de dados é mysql e uso asp.

 

Vejam o select:

 


inicio_usar = "1,00"
termino_usar = "80,00"
ordenar = "data_cadastro desc"

SQL = "SELECT sql_cache id_produto, titulo, descricao, valor, valor_promocional FROM tb_produtos where titulo like '%"& trim(busca) &"%' or descricao like '%"& trim(busca) &"%' and valor between '"& inicio_usar &"' and '"& termino_usar &"' order by " & ordenar

Alguém sabe me dizer onde estou errando?

 

Xavier

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mude este tipo , vai evitar futuras encrencas , vale mais a pena ter este trabalho agora que outros futuros.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal, mudei o valor das variaveis para ao invés de 1,00 para 1.00 como solicitado tanto somente a variavel recebida como o valor do banco e não funcionou, ele traz tudo indiferente do valor, o tipo do campo esta char, mesmo mudando para double ou decimal continua a mesma coisa, não respeita a condição.

 

Xavier

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei o BD mas creio que a solução é :

criar outra coluna com o tipo correto.

fazer um update para atualizar estes valores

dropar a coluna antiga

renomear a nova (se possível)

rever os sql´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

where

titulo like '%"& trim(busca) &"%'

or descricao like '%"& trim(busca) &"%'

and valor between '"& inicio_usar &"' and '"& termino_usar &"'

 

order by " & ordenar

 

o OR tah solto, fazendo com o valor seja ignorado no filtro

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal, tirei o OR como indicado mas também continua trazendo valores errados, troquei de virgula para ponto nada, troquei o tipo de campo nada também.

 

Tentei trocar o tipo de campo para double, decimal e char e ambos não deram certo.

 

Xavier

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.