mysql: использование st_distance_sphere дает ОК, но безрезультатно - PullRequest
0 голосов
/ 03 июля 2018

У меня есть области таблицы с идентификатором столбца, именем, позицией. Позиция столбца имеет тип POINT и хранит (широту, долготу) места.

Я прочитал решение, чтобы найти ближайшие места, используя точечный тип данных и st_distance_sphere в MySQL здесь . Но когда я запускаю следующий запрос в MySQL Workbench, я получаю сообщение: ОК. Я хочу увидеть все строки, соответствующие этому критерию.

select
    id,name,
    st_distance_sphere(`position`, st_geomfromtext('Point(77.058210 28.632955)', 4326)) as distance
from areas
order by distance asc;

1 Ответ

0 голосов
/ 01 октября 2018

Возможно, вам придется проверить, как вы строите POINT. Конструктор POINT имеет долготу в качестве первого параметра.

POINT(longitude, latitude)

Если вы изменили его, вы не получите никакого результата, так как он не может быть рассчитан. Однако сам запрос не является неправильным, поэтому ответное сообщение ОК.

...