Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/06/2009, 12:19
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: obtener el numero mas cerca de un valor

Código sql:
Ver original
  1. SELECT camponumero, ABS(25.36 - camponumero ) diferencia
  2. FROM tabla
  3. ORDER BY diferencia LIMIT 1
resto al número todos los números, y mediante ABS obtengo el valor absoluto de esa diferencia (para evitar que las diferencias negativas causen problema luego); luego ordeno por esa diferencia y limito a 1.

Pruébalo y dinos.