Как запросить базу данных для между значением и сортировки ближайшей?

StackOverflow https://stackoverflow.com/questions/4386852

  •  10-10-2019
  •  | 
  •  

Вопрос

Я ищу ценность в моей датабазе 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)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top