У меня есть таблицы с идентификатором столбца, именем, положением. Позиция столбца имеет тип POINT и сохраняет (широту, долготу) места.
Я прочитал решение для поиска ближайших мест с использованием точечного типа данных и st_distance_sphere в MySQL здесь. Но когда я запускаю следующий запрос в workbench mysql, я получаю сообщение: ОК. Я хочу видеть все строки, соответствующие этим критериям.
select
id,name,
st_distance_sphere('position', st_geomfromtext('Point(77.058210 28.632955)', 4326)) as distance
from areas
order by distance asc;
Возможно, вам нужно будет проверить, как вы создаете POINT. Конструктор POINT имеет долготу в качестве первого параметра.
POINT(longitude, latitude)
Если вы его отменили, то вы не получите никакого результата, поскольку он не может быть рассчитан. Однако сам запрос не является ошибочным, поэтому возвращаемое сообщение ОК.