У меня есть база данных со столбцами lng и lat для каждой строки. Как я могу сделать SQL-запрос, который вернет строки в порядке расстояния? Я сравню широту и долготу с внешними значениями. Я отправлю SQL-запрос с PyMySQL, используя Python. Если это невозможно, у меня есть формула гаверсинуса, написанная на Python, и я могу рассчитать расстояния таким образом, но я не хочу тратить время на перебор всех записей в базе данных, которая очень велика.
Образец таблицы:
long ============ lat
============================
1. -74 ============= 84
2. -87 ============= 75
Что я ожидаю, что произойдет. Я даю длинную координату широты, и она сравнивает ее со всеми строками в базе данных и возвращает строки в порядке от самой близкой к самой дальней координате, которую я предоставляю.