Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/08/2017, 21:53
Avatar de xfxstudios
xfxstudios
 
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Elegir el valor mas cercano

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
  1. $valores = array(2210,2867,3020,3652,3862);
  2. $busca = 3650;
  3.  
  4. for($i=$busca; ;$i--){
  5.     if(in_array($i,$valores)){
  6.         $clave = array_search($i,$valores);
  7.         echo $valores[$clave];
  8.         break;
  9.     }else{
  10.         //echo $i."<br>";
  11.     }
  12. }//

en MYSQL sería algo asi mas o menos

Código MySQL:
Ver original
  1. SELECT *, ABS(camponumero - numerobuscado) as X FROM tabla ORDER BY X LIMIT 1

esto ordenaria los resultados basados en la diferencia y por ende te traería le menos numero más cercano al buscado
__________________
[email protected]
HITCEL

Última edición por xfxstudios; 06/08/2017 a las 21:58