Ir para conteúdo

POWERED BY:

Arquivado

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

mcd more core

[Resolvido] Busca relativa entre valores ( PHP )

Recommended Posts

Pessoal, possuo a seguinte dúvida e se você puderem me ajudar eu agradeço.

 

É o seguinte...

 

Possuo dentro da tabela os seguintes valores...

 

[ Tabela = produtos ]

 

ID | valor | valor 2 | nome

1 | 13 | 40 | celular

2 | 14,5 | 55 | notebook

3 | 15 | 64 | ipod

 

- - - - - - - - - - -

 

1º Imaginemos que eu consulte pelo FORM no BANCO os seguintes valores...

 

Valor = 12,6

Valor 2 = 36,7

 

2º Eu gostaria de que ele encontra-se na minha tabela[ produtos ] algum produto que seja aproximado a essas informações, o que seria...

 

* Ele iria verificar se o [valor] possui algum no BD que seja próximo

* Ele iria verificar também se o [valor 2] possui algum que seja próximo

 

Então ele resultaria o [ produto = celular ] que se enquadraria nessas proximidades ficando assim...

 

[ Resultado da busca ]

 

Valor = 12,6

Valor 2 = 36,7

 

ID | valor | valor 2 | nome

1 | 13 | 40 | celular

 

 

 

 

# Conseguiram compreender pessoal?

 

Será que alguém poderia me dar uma força de como fazer um [ SELECT ] de busca que fizesse essa função ?

 

Aguardo essa força galera.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode tentar utilizar o between, ele faz uma busca num range, por exemplo,

select * from produtos where preco between 12,00 and 16,00

 

Interessante, então ele buscaria o [ VALOR ] entre 12 e 16 certo ?

 

mas como eu vou passar ( valor e valor 2 ) e o cliente realmente vai informar somente ( valor e valor 2 ) ele não vai buscar de onde até onde, entende ?

 

ele vai informar la...

 

valor = 12,6

 

valor 2 = 36,7

 

( cada valor é separado ) não é de onde até onde, ele são valores diferentes...

 

consegui entender a ideia mas ainda acho que não seja isso exatamente.

 

Alguém com mais alguma dica ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas é porque preciso mesmo somente dessa forma, não posso colocar um combo de seleção, até porque o usuário vai buscar com a informação que ele quiser, e queria uma forma que ele pesquisasse e fizesse o que realmente já expliquei no topo.

 

# mais alguém com alguma ideia galera??

da uma força aaaaêêê :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Defina dentro do sistema uma margem... tipo o cara digita 12,5 ai por exemplo você define uma margem de 4, então a busca no banco seria entre 8,5 e 16,5... uma margem de 4 pra cima e 4 pra baixo...

 

Espero ter te ajudado!!

 

flw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Defina dentro do sistema uma margem... tipo o cara digita 12,5 ai por exemplo você define uma margem de 4, então a busca no banco seria entre 8,5 e 16,5... uma margem de 4 pra cima e 4 pra baixo...

 

Espero ter te ajudado!!

 

flw

 

 

É, uma boa ideia, eu vou testar aqui para ver no que realmente da.

 

# Se alguém mais tiver alguma ideia também de como fazer isso agradeço, idéias são bem vindaaaas :D

 

Galera, consegui em certa parte, porque como o tenho que fazer ( 2 VALORES ) então não consigo ter uma base por 2 velores...

 

como posso fazer??

veja abaixo o código como ficou...

 


$valor=$_POST['valor']; // 12.8
$v=$valor+4; // aqui ele adiciona mais 4 em cima do valor ficando // 16.8

// Então abaixo ele vai buscar os produtos entre ( 12.8 and 16.8 )

$sql=mysql_query("SELECT * FROM produtos WHERE valor between $valor and $v ") or die ("Erro na consulta".$sql);

 

 

# Eu tenho

 

VALOR = 12,5

VALOR 2 = 40,8

 

* por enquanto só estou buscando ( VALOR ), preciso saber como buscar também o ( VALOR 2 ) junto com o ( VALOR ) de uma única vez na consulta.

 

Alguém ??????? :(

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.