una manera poco bonita a mi pareces he imagino hay mejor manera de hacerlo es almacenar los valores en un array:
Código PHP:
Ver original$valores = array(2210,2867,3020,3652,3862); $busca = 3650;
for($i=$busca; ;$i--){
echo $valores[$clave];
break;
}else{
//echo $i."<br>";
}
}//
en MYSQL sería algo asi mas o menos
esto ordenaria los resultados basados en la diferencia y por ende te traería le menos numero más cercano al buscado