Как запросить базу данных для между значением и сортировки ближайшей?
Вопрос
Я ищу ценность в моей датабазе MySQL и хочу сортировать результаты по ближайшим элементам.
Пример:
Я ищу значение 150, в моем запросе теперь я делаю следующее:
SELECT * FROM table WHERE field BETWEEN 100 AND 200
100 и 200 рассчитываются ранее с помощью легкого добавления и подложки. Но теперь мои результаты испорчены, потому что это возвращает мне результаты, как будто они были сохранены в базе данных.
Можно ли сортировать результаты в MySQL или мне придется разобраться в их потом с помощью PHP?
Решение
SELECT *
FROM table
WHERE field BETWEEN 100 AND 200
ORDER BY field
или вы хотели что -то вроде
SELECT *
FROM table
WHERE field BETWEEN 100 AND 200
ORDER BY ABS(150-field)
?
В любом случае, есть интерактивный Онлайн -учебники SQL, которые должны помочь вам начать навыки SQL.
Другие советы
Вы должны быть в состоянии добавить пункт за заказ, как так:
ORDER BY ABS(150-field)
Не связан с StackOverflow