GeraldoJunior 0 Denunciar post Postado Junho 30, 2015 Boa tarde pessoal! Sou novo aqui, e também iniciante em PHP Estou precisando encontrar uma forma de buscar em uma coluna do banco de dados MySql, o valor mais próximo do informado no formulário de busca. exemplo: coluna do banco contém valores [1,3,4,8,9,14,17,19,22] Valor informado no formulário: 11 o mais próximo seria o 9, então o código me retornaria na variável o numero 9 Alguém pode me ajudar? Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Junho 30, 2015 SELECT * FROM TABELA ORDER BY ABS(VALOR - 11) Compartilhar este post Link para o post Compartilhar em outros sites
GeraldoJunior 0 Denunciar post Postado Junho 30, 2015 Olá.. Me perdoe, não sei se entendi muito bem. Seria isto: CODE $valor = '11'; $sql = ("SELECT campo FROM tabela ORDER BY ABS (campo - $valor)" Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Junho 30, 2015 Sim , ABS retorna o valor absoluto de um número, assim ordenará pela menor diferença. Compartilhar este post Link para o post Compartilhar em outros sites
GeraldoJunior 0 Denunciar post Postado Junho 30, 2015 Muito obrigado, deu tudo certinho, do jeito que eu estava precisando.. e para exibir o resultado da query usei o comando: mysql_result($sql, 0) Valeu Compartilhar este post Link para o post Compartilhar em outros sites