Не уверен, что тема правильно описывает, что я пытаюсь, но вот ситуация. У меня есть база данных координат x, y и местоположений, связанных с ними. Я бы хотел, чтобы пользователи представляли данные формы с координатой x и y и возвращали результаты в порядке близости sqrt ((x1-x2)^2 + (y1-y2)^2). Я не совсем уверен, как применить формулу расстояния к отображаемым результатам. Любые предложения о том, как это сделать?Заказ SQL-результатов на основе формулы расстояния
0
A
ответ
0
Его действительно не так сложно. Просто поставьте вычисление близости в позицию order by. Ваш SQL должен быть динамическим, поэтому вы можете заменить его на входные значения x и y. Я пошел дальше и выбрал также расчет близости, чтобы вы могли увидеть значение, используемое при сортировке.
выбрать местоположение, SQRT ((х- {х} входное значение)^2 + (у- {у входного значения})^2) как близость
от местоположений
упорядочить по SQRT ((х- {х входное значение})^2 + (y- {y входное значение})^2)
0
Функция квадратного корня монотонно возрастает, поэтому, если sqrt (a) больше, чем sqrt (b), то a больше b. Так что, если SQRT не доступен в вашем SQL диалекте, вы можете просто пропустить его:
ORDER BY (x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2)
Добавим, что до конца вашего запроса.
Смежные вопросы
- 1. реализации евклидовой на основе формулы расстояния с использованием NumPy
- 2. Ошибка формулы расстояния
- 3. Использование формулы расстояния в Java
- 4. Создание формулы расстояния и повреждения
- 5. Вычислить координаты на основе расстояния
- 6. Затенение карты на основе расстояния
- 7. заказ на основе ключа, заказ. PHP
- 8. Резюме кадра на основе формулы
- 9. Partition на основе формулы Эйлера
- 10. Группа местоположения на карте на основе расстояния
- 11. Заказ рельсов на основе ассоциации
- 12. Rails Geocoder результат нестандартный заказ, кроме расстояния
- 13. SQL Средние данные на основе расстояния
- 14. Выбор местоположений на основе расстояния между координатами
- 15. Фильтрация координат точек на основе ближайшего расстояния
- 16. Поиск в Firebase на основе расстояния
- 17. Методы на основе расстояния Levenshtein Vs Soundex
- 18. Генерировать случайную геокоординацию на основе расстояния
- 19. евклидова расстояния между столбами на основе тегов
- 20. Возврат соответствующих строк sql на основе расстояния
- 21. Группы размером 2 на основе расстояния
- 22. Расстояния на основе РЕГИСТРИРУЙТЕСЬ данную Широту/Долгота
- 23. формулы на основе варианты в OpenCart
- 24. Формат ячейки на основе формулы значения
- 25. Caluclate на основе формулы в колонке
- 26. Условное форматирование на основе формулы Excel
- 27. Как добавить новый столбец на основе формулы?
- 28. Сортировку на основе формулы расчета Solr
- 29. Angularjs вычислить на основе формулы даны
- 30. PHP Array упорядочивается на основе формулы рейтинга?