Ver Mensaje Individual
  #5 (permalink)  
Antiguo 17/04/2012, 09:58
Avatar de zalito12
zalito12
 
Fecha de Ingreso: noviembre-2011
Ubicación: Coruña, España
Mensajes: 430
Antigüedad: 14 años, 11 meses
Puntos: 67
Respuesta: numero aproximado

Bueno como estas en PHP te voy a poner un ejemplo sencillo usando PHP
Código PHP:
$cantidad = 305;

$encima = mysql_query("SELECT monto FROM tabla WHERE monto >= 305 ORDER BY monto ASC LIMIT 1");
$debajo = mysql_query("SELECT monto FROM tabla WHERE monto <= 305 ORDER BY monto DESC LIMIT 1");

if(
mysql_num_rows($encima)>0){
 
$encima = mysql_fetch_assoc($encima);
 
$mayor = $encima['monto'];
}
if(
mysql_num_rows($debajo)>0){
 
$debajo = mysql_fetch_assoc($debajo);
 
$menor = $debajo['monto'];
}
if(!empty(
$menor) && !empty($mayor)){
 
$cercano = abs($cantidad-$mayor);
 if(
$cercano > abs($cantidad-$menor)){
  
$cercano = abs($cantidad-$menor);
 }
}
else{
 if(!empty(
$mayor){
  
$cercano = $mayor;
 }
 else{
  
$cercano = $menor;
 }
}

echo 
'El número más cercano es: '.$cercano; 
Esta es una solución para que se vea facilmente, seguramente haya alguna forma de hacerlo en una sola consulta.