Estoy usando mySQL
y CodeIgniter
. Tengo algunos números de punto flotante en mi base de datos comocómo obtener el valor más cercano de la base de datos en mysql
- 8,3456
- 8,5555
- 4,5556
quiero ...
SELECT * FROM table WHERE value = $myvalue
pero no puedo use value = $myvalue
en mi consulta SELECT porque $myvalue
no es exactamente igual a los valores de la base de datos. Necesito obtener el valor más cercano a $myvalue
de la base de datos.
Si $myvalue
es 5, quiero seleccionar el valor 4.5556
.
¿Cómo puedo hacer esto en mySQL?
si tiene algunas filas, entonces las respuestas hacia la parte superior serán suficientes; sin embargo, si tiene millones de filas, no las recomendaría, ya que escanearán toda la tabla, en cambio, vea mi respuesta al final (trade- fuera de legibilidad, ya que la consulta es mucho más larga, pero también mucho más rápida) –