У меня есть запрос MySQL, содержащий список ресторанов, гостиниц и т. Д. Каждая строка имеет данные о широте и долготе.Порядок MySQL по возвращению функции PHP
Мне нужно отсортировать результаты по расстоянию относительно искомого местоположения пользователя (у меня есть эта широта и долгота, как только страница загружается).
У меня также есть функция PHP, которая возвращает расстояние в километрах от двух LAT/LNG пара:
distance($lat1,$lng1,$lat2,$lng2);
Но как сделать заказ результатов запроса от этого расстояния?
Допустим, запрос, на данный момент, просто
mysql_query("select * from merchants");
Вставлять order by distance(latitude,longitude,'$center_lat','$center_long')
там дает ошибку говоря FUNCTION dbname.distance does not exist
. Я думал о создании временных таблиц MySQL с расстояниями, как только страница загружается, а затем сортировка по этому вопросу, но это похоже на излишний. Это?
Я воспользуюсь решением PHP, спасибо. – jovan