как найти наиболее близкое число к моему в MySQL?

kuzalexandr

Новичок
как найти наиболее близкое число к моему в MySQL?

есть таблица в базе данных из множества чисел от 0.12 до 8.45, мое число к примеру 4.45, но именно такого в базе нет, мне нужно чтобы с помощью SELECT * FROM table LIMIT 1 нашлось приблизительно самое близкое к моему числу, как это можно сделать с помощью запросов MySQL?
 

God

Новичок
Мда... Простейшая арифметика. В приведённом запросе num - поле, где у тебя числа
SELECT * FROM table ORDER BY ABS(num-4.45) LIMIT 1
 

bgm

 
Можно и так:

1) select * from table where num<4.45 order by num desc LIMIT 1

2) select * from table where num>4.45 order by num asc LIMIT 1

Первый запрос даст приближение слева, второй - справа.
 

.des.

Поставил пиво кому надо ;-)
Только надо рассмотреть возможность использование функции MAX. С ней возможно будет быстрее.
 
Сверху