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: 13 años, 3 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.